【问题标题】:Passing Query Parameter to Sub-Form将查询参数传递给子表单
【发布时间】:2015-03-01 01:35:42
【问题描述】:

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

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

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

我尝试使用主链接/子链接...我收到此错误

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

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

问题:似乎它希望我包含 cEvents,以便子表单可以为所有按选项卡组织的事件渲染所有 cmets...但我只想要这个特定事件的 cmets,仅此而已。

【问题讨论】:

  • 我们可以看到查询吗?
  • 评论查询:PARAMETERS [Enter Event] Short; SELECT Comments.CDate, Comments.cComment FROM Comments WHERE (((Comments.cEvent)=[Enter Event]));

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


【解决方案1】:

看来你搞混了。

您的主查询应如下所示:

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

那么子查询可能是:

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

主/子设置将过滤子表单。

【讨论】:

  • 谢谢,效果很好!我的问题是为子查询创建一个参数,当主/子设置将为我处理它时。 !! :)
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 2017-09-27
    • 2014-08-23
    相关资源
    最近更新 更多