1

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

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

4

1 回答 1

0

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

于 2013-10-31T11:06:50.320 回答