【问题标题】:Selecting a record in Access Subform在访问子表单中选择记录
【发布时间】:2010-08-02 11:48:07
【问题描述】:

我在 Access 2003 中有一个包含 2 个子表单的表单。第一个是在数据表视图中,只有 2 个字段,SiteID 和 SiteName,因此是父表单中一条记录的许多站点的列表。第二个子表单与第一个子表单是相同的数据源,但在单个表单视图中,因此它在单个表单中显示一个站点的所有站点字段。我的想法是我在左侧有一个站点名称列表,然后我想单击一个并让其 OnCurrent 事件过滤右侧的子表单以显示该记录中的所有字段(针对该站点)。

这似乎是一件相当简单的事情,但我不知道哪种代码(docmd.gotorecord?,过滤器?,以编程方式更改子表单查询然后重新查询等)是最好用的......以及如何使用让它真正发挥作用。

任何帮助表示赞赏。

【问题讨论】:

    标签: ms-access filter vba subform


    【解决方案1】:

    查看每个 Access 版本附带的 Northwind 示例数据库 (NWind.mdb) 中的客户订单表单,或者可以下载 http://www.microsoft.com/downloads/details.aspx?familyid=c6661372-8dbe-422b-8676-c632d66c529c&displaylang=en

    我想你会发现它做你想做的事。

    【讨论】:

    • 是的,加油,谢谢 Remou。我讨厌把东西放下一年的方式,当我再次拿起它时,我又回到了原点。
    • “数据”选项卡中的“链接主”和“链接子”字段可以解决问题。链接主 = [form_name]!Form.[field_name] 链接子 = [field_name]
    • 这是关于链接字段的聪明之处之一,即它们可以是任何有效的表达式,包括另一个子表单上的字段。这是一个非常强大的功能。
    猜你喜欢
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    相关资源
    最近更新 更多