基于另一个字段过滤查找字段

时间:2013-09-26 02:12:50

标签: vba ms-access ms-access-2007 access-vba

我的表中有一个基于另一个表的查找字段。我在根据字段之前输入的另一个字段过滤这些值时遇到了问题。

是否可以根据其他字段过滤查找字段?

修改

让我试着澄清我原来的问题,抱歉。好的,所以我有一个table1,其中包含以下字段:ID,Name,Logo。

如果用户在“名称”字段中输入特定名称,则当他们单击“徽标”字段时,它将仅显示与输入的名称相似的关联值。这有任何意义吗?如果确实有意义,那么完成这项任务会有更容易的建议吗?

2 个答案:

答案 0 :(得分:3)

如果你在桌子里谈论,答案是“不”。您可以在表单上创建级联组合框,但不能将查找值基于该表中的不同字段(或任何其他表中的字段)的表的字段中。

答案 1 :(得分:2)

以下示例说明如何根据在另一个组合框中选择的值处理组合框的过滤:

我有以下表格:

enter image description here

组合框的名称为cboIntPNcboManPN

cboIntPN的行来源设置为:SELECT uniq_key, part_no, revision FROM inventorcboManPN的行来源未设置为任何内容。

当用户选择内部PN的值时,将触发以下AfterUpdate事件:

Private Sub cboInternalPN_AfterUpdate()
   [cboManPN].RowSourceType = "Table/Query"
   [cboManPN].RowSource = "SELECT uniqmfgrhd, mfgr_pt_no FROM invtmfhd " & _
                          "WHERE uniq_key = '" & cboIntPN.value & "'"
End Sub