这是我使用的表格中的一个示例。它使用同一 .mdb 文件中的表中的 Dlookup。您输入一个零件编号,然后在您点击选项卡后填充其他所有内容:
Private Sub Item_Number_AfterUpdate()
PopulateFields
End Sub
Private Sub PopulateFields()
''''PopulateFields takes the Item Number to fill in all the remaining fields with regards to that Item
Me.Full_Desc = RTrim(DLookup("ITEMDESC", "GP_Parts_List_Import", "ITEMNMBR = '" & Me.Item_Number & "'"))
Me.Item_Type = RTrim(DLookup("ITEMTYPE", "GP_Parts_List_Import", "ITEMNMBR = '" & Me.Item_Number & "'"))
Me.General_Desc = RTrim(DLookup("ITMGEDSC", "GP_Parts_List_Import", "ITEMNMBR = '" & Me.Item_Number & "'"))
Me.Current_Cost = RTrim(DLookup("CURRCOST", "GP_Parts_List_Import", "ITEMNMBR = '" & Me.Item_Number & "'"))
Me.Item_Class_Code = RTrim(DLookup("ITMCLSCD", "GP_Parts_List_Import", "ITEMNMBR = '" & Me.Item_Number & "'"))
End Sub
更新
要访问应用程序的 VBA 部分,请按 F11 或右键单击要触发代码的控件。右键单击后,选择“构建事件”,然后选择“代码生成器”以打开 VBA 编辑器窗口。
左侧的下拉菜单将为您提供您可以在该表单中选择的每个控件,右侧的下拉菜单将为您提供该控件可用的每个事件。因此,当我的文本框Item_Number
被填充并且用户继续前进时,AfterUpdate
会触发并运行该功能PopulateFields
。
您显然需要替换文本框和表名,这只是一种方法。但希望这会有所帮助。