另外:我在MS Access 2010的列表框中使用此查询,在列表中选择不同的值(在本例中为AOM):
SELECT First([Exhibit Recording].ReferenceNo) AS FirstOfReferenceNo, [Exhibit Recording].AOM
FROM [Exhibit Recording]
GROUP BY [Exhibit Recording].AOM;
它工作正常,除了我使用此VB代码将其与用于数据输入的AOM文本框连接:
Private Sub txtAOM_AfterUpdate()
If (VBA.Strings.Len(txtAOM.Value & "") <> 0) Then
txtAOM.Value = txtAOM.Column(1)
Else
txtAOM.Value = ""
End If
End Sub
但是,不是添加AOM条目,关联的ReferenceNo会一直显示AOM文本框。
如何让AOM项目显示在AOM文本框中,而不是显示相关的ReferenceNo。
由于
我在MS Access 2010中创建了一个列表框。我使用此查询仅显示列表框从中获取数据的列(AOM)中的不同值:
SELECT [Exhibit Recording].ReferenceNo, DISTINCT [Exhibit Recording].AOM
FROM [Exhibit Recording];
现在当我在查询表达式'DISTINCT [Exhibit Recording] .AOM'中使用此错误“语法错误(缺少运算符)时。”不断弹出,但删除DISTINCT后消失。
有没有办法在列表框中包含不同的值而不会出现错误?
我也尝试过使用:
SELECT DISTINCT [Exhibit Recording].AOM
FROM [Exhibit Recording];
查询运行正常,但列表框中的文本消失了,当您单击它时,它会显示一个暗带以显示已选择的内容。有办法解决这个问题吗?
答案 0 :(得分:0)
列表框或组合框的.Value
属性返回的值由Bound Column
属性控制。默认值为1
,表示.Value
将来自控件Row Source
的第一列,用于所选项目。如果您希望列表框的.Value
来自Row Source
的第二列,只需将列表框的Bound Column
属性更改为2
。