【发布时间】:2017-11-09 11:44:34
【问题描述】:
我有一个简单的 MS Access 数据库,其中显示了有关收到的投诉的详细信息。我有 4 个表,如下所示:
第一个表称为“tbl_Data”,它显示一般信息,如投诉详细信息等,
第二个表称为“tbl_Tools”,其中列出了所有工具编号和描述,
第三张表称为“tbl_Products”,其中列出了所有产品编号和描述,
第 4 个表称为“tbl_Material”,其中列出了所有材料编号和描述。
我想在 frm_Complaints 中有 2 个组合框,它根据第一个组合框中的数据从正确的表中获取 PartNumber。
例如:第一个组合框将根据投诉所指的内容列出“工具”、“产品”和“材料”,如果我选择“工具”,第二个组合框将在仅限“tbl_Tools”。我尝试过联合查询来合并所有 3 个表,但是无法编辑数据。 VBA中是否有一种简单的方法可以使第二个组合框仅从正确的表中查找零件号,然后有一个显示相应描述的第三个字段? 见截图链接:
【问题讨论】:
-
请将您的问题格式化为多个段落,提供示例数据、组合框上的任何相关代码(行源等)和示例输出。以您目前的格式,很难理解,甚至更难回答您的问题。
-
您可以使用
ComboBox_Change事件获取第一个组合框的值并设置第二个组合框的列表。 -
但是您究竟如何获得第二个组合以从正确的表中选择数据?我似乎无法编写正确的选择代码,或者需要任何类型的 VBA 代码。
-
在
ComboBox1_Change事件中,获取ComboBox1.Value或ComboBox1.ListIndex来确定你想要哪个表。然后将对应的数组分配给ComboBox2.List的第二个组合框