列表框MS Access,项目添加到文本框

时间:2013-10-31 07:45:23

标签: sql listbox distinct ms-access-2010

另外:我在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];

查询运行正常,但列表框中的文本消失了,当您单击它时,它会显示一个暗带以显示已选择的内容。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

列表框或组合框的.Value属性返回的值由Bound Column属性控制。默认值为1,表示.Value将来自控件Row Source的第一列,用于所选项目。如果您希望列表框的.Value来自Row Source的第二列,只需将列表框的Bound Column属性更改为2

相关问题