【问题标题】:List Box MS Access, Item Addition to Textbox列表框 MS Access,向文本框添加项目
【发布时间】:2013-10-31 19:06:50
【问题描述】:

补充:我在 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];

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

【问题讨论】:

  • 您是否尝试过简单地将列表框的Bound Column 属性更改为2
  • @GordThompson 它有效!太好了!

标签: sql listbox distinct ms-access-2010


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 2021-05-06
    相关资源
    最近更新 更多