【问题标题】:How to create dependent form in MS Access based on Drop Down List如何根据下拉列表在 MS Access 中创建依赖表单
【发布时间】:2021-05-17 04:28:32
【问题描述】:

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

【问题讨论】:

  • 您应该从阅读数据库规范化开始。您不会使用三张表,而是一张,例如 Car
  • 同意,只是我将表名复数:Cars。可以有 Makes、Models 的查找表,然后 Cars 将是一个用于存储品牌和模型对的连接表。然后构建表单/子表单并使用主/子链接属性。但是,考虑到您最初的问题,请查看 stackoverflow.com/questions/65924972/…

标签: ms-access ms-access-2010 ms-access-2007 ms-access-2016 ms-access-2003


【解决方案1】:

我还建议对具有“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

我不推荐,但有可能。

【讨论】:

    猜你喜欢
    • 2018-06-17
    • 2015-02-23
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    相关资源
    最近更新 更多