MS Access 2003 - 格式化导致列表框问题

Posted

技术标签:

【中文标题】MS Access 2003 - 格式化导致列表框问题【英文标题】:MS Access 2003 - Formatting results in a list box problem 【发布时间】:2010-03-22 13:44:22 【问题描述】:

所以我有一个列表框,它以表格形式显示来自 crossyab 查询的平均值。这正是我需要的查询是正确的,只有一件事。我必须将查询中的字段属性设置为格式:标准..十进制:2。这正是我所需要的。但是..列表框不会对此进行处理。

首先我在列表框的属性中输入了交叉表 sql....然后我遇到了这个问题。因此,我实际上只是创建了查询对象,将其保存并将其设置为列表框的行源。仍然无法工作......当我打开查询时,它是正确的格式。

那么有没有办法进一步格式化文本框?有没有办法告诉它在返回值上将小数位限制为一到两位?

谢谢!

【问题讨论】:

【参考方案1】:

尝试查询中的 Format 函数,将数值转换为格式化字符串。这是我从即时窗口复制的示例:

? Format(-.2345,"###,###,##0.##")
-0.23

编辑:这是在查询中使用格式函数的示例。

SELECT Format(num_field, "###,###,##0.##") AS two_decimals
FROM MyTable;

尝试使用您保存的交叉表查询代替 MyTable 的类似方法。

【讨论】:

好的,虽然我不确定我应该从示例中输入什么格式字段??我应该在paren中输入所有内容吗? 哦,是的。谢谢,太棒了! 如果您不想让“主要复杂查询”的格式变得混乱,请记住您可以创建一个新查询,该查询只需从您的主查询中进行选择,然后在这个新查询中添加格式化。【参考方案2】:

您的列表框对象有它自己的 Format 属性。我建议输入“#,###.##”。这将使用逗号(如果需要)和 2 个小数位显示数据。

编辑:哎呀。我在考虑 ComboBox 控件,而不是 ListBox 控件。作为道歉,请接受此建议 20% 的折扣。

【讨论】:

以上是关于MS Access 2003 - 格式化导致列表框问题的主要内容,如果未能解决你的问题,请参考以下文章

MS Access 2003 - 自动在表单的列表框中显示最后一条记录,而不是第一条

ms access 2003中如何改变输入框的大小

ms access 2003 - 表单上的文本框:不跳转到任何文本框

MS Access VBA - 在表单上提取列表框值(使用表单名称。)

MS Access 2003 - Access 表单上的嵌入式 Excel 电子表格

将 Access 2003 列表框行源(查询)导出到 Excel 2003 的最有效方法