【问题标题】:MSAccess populate multiple fields with a single pulldownMSAccess 使用单个下拉列表填充多个字段
【发布时间】:2021-06-22 23:45:06
【问题描述】:

挑战:我在 MSACCESS (#1) 中创建了一个简单的存储库,其中显示了公司服务器的一个或多个所有者。

子表单“asset-owners”链接到 corp-assets 主表单(#2)。我添加了一个下拉菜单,用户可以在其中从 address_book (#4) 表中选择一个名称 (#3) 并预填充所有者子表单。

目标:当用户从下拉列表中选择名称时,我想自动填充相关的“职业”、“喜欢的食物”和“喜欢的电影”字段(#5)

我不确定我应该如何配置职业食物和电影字段,以便在用户选择名称后自动填充此类数据。我正在考虑对每个字段进行内联查询,但我怀疑它可能比这更简单。

注意:职业、食物和电影数据来自地址簿(#4)

非常感谢!

【问题讨论】:

    标签: database forms ms-access ms-access-2010 auto-populate


    【解决方案1】:

    我希望您不想在另一个表中重复数据。如果只想显示相关数据,选项:

    1. 创建多列组合框,然后文本框中的表达式按索引引用组合框列 - 索引以 0 =[comboboxname].Column(1) 开始

    2. 在表单 RecordSource 中包含查找表并将文本框绑定到字段 - 将它们设置为 Locked Yes 和 TabStop No

    3. 文本框中的 DLookup() 表达式。

    【讨论】:

    • 一如既往的真正令人惊叹的解决方案。我使用 AfterUpdate 事件然后使用选项 2 填充字段。关于您关于欺骗数据的问题。遗憾的是,用户确实希望查看相关数据,但我不知道有一种更简洁的方式来呈现这些数据,除了将其发布到另一个表格以进行安全保存和呈现。
    • 但是建议的方法确实可以显示相关数据,而无需保存到另一个表中。因此,除非需要保存这些数据以保留历史记录,因为属性会随着时间而变化,否则不要重复数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    相关资源
    最近更新 更多