将查询参数传递给子表单

Passing Query Parameter to Sub-Form

我读过许多其他性质相似的问题,但我的需要一些不同的东西,我正在努力。

(这个解决方案很棒,但我还需要一些额外的东西:Passing Query Parameter to Sub-Report

我有 2 个表:事件和评论。 我的主窗体绑定到事件,它包含一个子窗体,该子窗体基于具有参数(eID = 事件 ID)的查询。基本上,子表单显示特定事件的所有评论(如日志)。

我尝试使用 masterlink/childlink...但出现此错误

You must add field cEvent to your record source if you wish to use this link.

(仅供参考:Comments.cEvent = Events.eID)

问题:它似乎希望我包含 cEvents,这样子表单就可以为按选项卡组织的所有事件提供所有评论……但我只想要这个特定事件的评论,仅此而已。

不知道我是否完全理解,但这有帮助吗?在主窗体上,您可以将一个组合框 select 您感兴趣的事件,然后子窗体仅显示来自相关评论的数据。

SELECT Comments.CDate, Comments.cComment, Comments.cEvent, Comments.EventsLookup
FROM Comments
WHERE (((Comments.EventsLookup)=[Forms]![frmMain]![ID]));

你好像搞混了。

您的主查询应如下所示:

PARAMETERS [Enter Event] Long; 
SELECT *
FROM Events 
WHERE eId=[Enter Event];

那么子查询可以是:

SELECT Comments.cEvent, Comments.CDate, Comments.cComment 
FROM Comments;

Master/Child 设置将对子表单进行过滤。