如何根据下拉列表在 MS Access 中创建依赖表单

问题描述

我需要帮助创建一个选择列表,其中有一个您选择的选项列表,并且与您选择的选项相对应,辅助表单加载了它自己列出的字段。 例如。我创建了 3 个表(品牌、丰田、宝马)​​,每个表中都有自己的一组字段。 我想打开 Main Form(Brand) 并创建一个显示 Toyota 和 BMW 的下拉列表。当我选择 Toyota 时,它应该在 Brand Form 中打开 Toyota 表单作为子表单,选择 BMW 时也是如此。我是新手,非常感谢任何人的宝贵意见。

解决方法

我还建议“规范化”到具有“makeId”列和“make”表的单个表。但是,如果“Toyota”表和“BMW”表具有相同的列,则可以执行您在 Access 中的要求:

  1. 使用向导根据任一表创建数据表表单。
  2. 创建一个带有组合框和子表单控件的空白表单。
  3. 将组合框的来源设置为您的“品牌”表。
  4. 将子表单的来源设置为您的数据表表单。
  5. 在组合框更改事件上更改子表单的记录源:
    Private Sub brandBox_Change()
        subform.form.RecordSource = "SELECT * FROM " & brandBox.Value
        subform.Requery
    End sub

我不推荐但有可能。