【问题标题】:SubForm 1 filters SubForm 2 on different TabsSubForm 1 在不同的选项卡上过滤 SubForm 2
【发布时间】:2014-08-18 16:28:13
【问题描述】:

我正在尝试将一个选项卡中的子表单 1 链接到同一表单上不同选项卡中的子表单 2,这样当我在第一个选项卡上单击子表单 1 中的一行时,它会过滤另一个选项卡上的子表单 2:

我在 SubForm 2 中尝试了以下 SQL 代码:

SELECT Payment.WOrderID, Payment.PymtDate, Payment.PymtMethod, Payment.Amount, Payment.Rate, Payment.CheckNum, Payment.TransNum
FROM Payment
WHERE (((Payment.WOrderID)=[Forms]![Main Menu]![Main Menu SubForm].[Form]![txtWOrderID]));

然后在 SubForm 2 选项卡的 OnClick 事件中,我放置了这个 VBA:

Forms![Main Menu]![Main Menu SubForm 3].Refresh

我会过滤子表单,但我总是得到顶部引用,我做错了什么?

【问题讨论】:

    标签: ms-access tabs vba filtering


    【解决方案1】:

    在这种情况下我在做什么,我在主窗体上创建了一个隐藏的文本框(让它命名为 txtMainWOrderID)。

    在 SubForm 1 的 Current 事件中,我将主窗体上的 txtMainWOrderID 的值设置为 SubForm 1 txtWOrderID 的值。

    现在我将 SubForm 2 链接到 txtMainWOrderID(在您的情况下,我认为,链接主字段:txtMainWOrderID,链接子字段:txtWOrderID)因此当我单击子表单 1 中的一行时它会自动更新,您将不需要SQL 语句中的 WHERE。

    希望我能理解你的问题,并且我已经解释得够多了。

    【讨论】:

    • 如何将 SubForm 2 中的 Link Master 更改为 txtMainWOrderID... 它说该值不在列表中?
    • 在属性里输入就行了,不要按右边的按钮。
    • 当我这样做时,它会过滤子表单 2 中仅包含工单 ID 的行,而不会列出子表单中的其他值。
    • 子表单 2 的 SQL 语句是什么?
    • SELECT FROM Payment;
    猜你喜欢
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 2017-07-02
    • 1970-01-01
    • 2015-10-01
    • 2019-06-07
    • 2015-09-13
    相关资源
    最近更新 更多