将查询参数传递给子表单

时间:2015-02-27 17:58:31

标签: database ms-access ms-access-2007 ms-access-2010

我已经阅读了很多其他类似的问题,但是我需要的东西有点不同而我正在努力。

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

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

我尝试使用masterlink / childlink ...我收到此错误

  

如果您希望使用此链接,则必须将字段cEvent添加到记录源。

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

问题:似乎它希望我包含cEvents,因此子表单可以为由tab组织的所有事件提供所有注释...但我只想要这个特定事件的注释,就是这样。

2 个答案:

答案 0 :(得分:0)

我不知道我是否完全明白,但这有帮助吗?在主窗体上,您将放置一个组合框来选择您感兴趣的事件,然后子窗体仅显示相关注释中的数据。

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

答案 1 :(得分:0)

好像你已经搞砸了。

您的主查询应如下所示:

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

然后子查询可以是:

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

主/子设置将采用子窗体的过滤。