SubForm 1在不同的选项卡上过滤SubForm 2

时间:2014-06-27 14:09:16

标签: tabs access-vba filtering

我试图在一个标签中将SubForm 1链接到同一表单上不同标签中的SubForm 2,这样当我在第一个标签上单击SubForm 1中的一行时,它会在另一个标签上过滤SubForm 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

我会过滤子表单,但我总是得到最重要的参考,我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

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

现在我将SubForm 2链接到txtMainWOrderID(在我的情况下,我想图,链接主字段:txtMainWOrderID,链接子字段:txtWOrderID),这样当我点击子窗体1和1中的一行时它会自动更新。您不需要SQL语句中的WHERE。

希望我理解你的问题&我解释得很充分。