【问题标题】:MS Access Combo Box Selection Implementation via text通过文本实现 MS Access 组合框选择
【发布时间】:2012-08-28 05:43:10
【问题描述】:

我只想根据字符串值而不是索引位置在组合框中选择一行。

我有一个包含 3 列的组合框,第一列是 ID 字段,另外两列分别是名字和姓氏。

当盒子准备好时,我已经准备好 ID 字段值,但不知道如何选择它而不进行一次检查每个值的愚蠢循环。

【问题讨论】:

  • 您是否试图隐藏 ID 字段,以便您可以通过键入字符串从组合框中选择一个项目?我不确定你最后的陈述是什么意思,你能澄清一下吗?

标签: string ms-access select combobox row


【解决方案1】:

对于绑定和未绑定的组合框,您可以将值设置为与绑定列匹配的任何值,并且将显示相应的行。

 Row source : SELECT ID, Surname FROM Table
 Bound Column : 1
 Column count : 2
 Column Widths : 0,2

设置组合:

 Me.MyCombo = 21

ID 为 21 的记录中的姓氏将显示在组合中。

要以编程方式将组合设置为其中一列,您可以使用 DlookUp 进行基于表格的组合:

Me.MyCombo = DLookup("ID", "Table", "Surname='" & MyString & "'")

【讨论】:

  • 这就是我正在寻找的功能。我确实希望 DLookup 会为多个匹配返回一个数组。 support.microsoft.com/kb/99704
  • 如果可能有多个匹配项,则组合框没有多大用处。您可以使用列表框和 sql 字符串:Me.AListbox.RowSource="SELECT ID, AText FROM ATable WHERE AText = '" & Somevar & "'",也可以基于类似的 sql 字符串遍历记录集。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多