通过sql select语句将数据填充到列表框中时,格式功能不起作用

| 在Access 2003中,使用VBA进行编程。 我有一个列表框,以两列填充数据。 一列是“ 0”,另一列是“ 1”。 我想要“ 0”列上的4位格式 我尝试在列表框中\“行源属性 我写这样的选择SQL语句
select format([ID],\'0000\'), Name from myTable
它不起作用。 当我删除格式功能时,它可以工作。 我想用所需的格式填充数据     
已邀请:
我这里只有2007年,所以可能是版本差异。 根据您所说的“不起作用”的意思,我的答案之一必须是“是的,它确实起作用”。我的测试表单确实正确显示了格式化的ID字段。 但是,它不再是控件中的“ 0”字段,而是现在的“ 5”,因此这确实破坏了绑定。如果要按照您的描述进行显示,但仍希望将控件绑定到“ 0”列,请尝试以下操作: 首先将您的“ 7”修改为:
select ID, Format([ID],\'0000\') As FormattedID, [Name] As SomeName from myTable
(并且在使用时,如果可以的话,请更改Name的名称-如果您无法控制表格设计,我已经对其进行了别名)。然后将
Bound Column
设置为1,将
Columns
设置为3,将
Column Widths
设置为
0\";1\";1\"
。这将隐藏绑定的“ 0”,但向用户显示格式化的1。     

要回复问题请先登录注册