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 VBA - 在表单上提取列表框值(使用表单名称。)