问题描述
我需要帮助创建一个选择列表,其中有一个您选择的选项列表,并且与您选择的选项相对应,辅助表单加载了它自己列出的字段。 例如。我创建了 3 个表(品牌、丰田、宝马),每个表中都有自己的一组字段。 我想打开 Main Form(Brand) 并创建一个显示 Toyota 和 BMW 的下拉列表。当我选择 Toyota 时,它应该在 Brand Form 中打开 Toyota 表单作为子表单,选择 BMW 时也是如此。我是新手,非常感谢任何人的宝贵意见。
解决方法
我还建议“规范化”到具有“makeId”列和“make”表的单个表。但是,如果“Toyota”表和“BMW”表具有相同的列,则可以执行您在 Access 中的要求:
- 使用向导根据任一表创建数据表表单。
- 创建一个带有组合框和子表单控件的空白表单。
- 将组合框的来源设置为您的“品牌”表。
- 将子表单的来源设置为您的数据表表单。
- 在组合框更改事件上更改子表单的记录源:
Private Sub brandBox_Change()
subform.form.RecordSource = "SELECT * FROM " & brandBox.Value
subform.Requery
End sub
我不推荐但有可能。