0

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

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

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

谢谢!

4

2 回答 2

2

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

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

编辑:这是一个在查询中使用 Format 函数的示例。

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

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

于 2010-03-22T14:53:45.517 回答
0

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

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

于 2010-03-22T16:29:52.200 回答