我在我创建的表单上有几个列表框。其中一个列表框有一堆供应商名称(lst_SupplierName)。选择供应商名称后,在另一个列表框(lst_PartNumber)中自动填充该供应商下的所有部件号。
我想更进一步。所以部件号列表框现在正在填充我想要选择一个部件号,并且基于该部件号能够创建一个查询,该查询列出了与该部件号相关的所有必需属性。
答案 0 :(得分:1)
制作2个列表,第一个查询供应商表,第二个查询将使用第一个列表的值的零件表仅查询该供应商的零件。这是我创建的示例表:
并形成:
第一个列表行源是:
SELECT [tblSuplier].[SupID], [tblSuplier].[SupName] FROM tblSuplier ORDER BY [SupName];
第二个列表行来源是:
SELECT tblPart.PartID, tblPart.SupID, tblPart.PartName, tblPart.PartDescr FROM tblPart WHERE (((tblPart.SupID)=[Forms]![frmMain]![lstSup]));
要进行第二次列表更新,当您在第一个列表中选择某些内容时,您需要在更新后添加'第一个清单上的事件:
Private Sub lstSup_AfterUpdate()
lstPart.Requery
End Sub
现在,您可以使用更新后事件以相同的方式从部件列表填充表单上的不同字段 - 只需将值放入字段中,例如txtDescription = lstPart.column(2 = 3)。
如果您有任何疑问,请告诉我。