Ms access 主报告中的子报告-访问报告

Ms access 主报告中的子报告-访问报告,ms-access,ms-access-2007,ms-access-2003,Ms Access,Ms Access 2007,Ms Access 2003,我有一份access报告,其中有4个子报告/表格。每个子报告旨在显示从特定病房入院、转入、转出和出院的患者。我有4个不同的查询来执行任务。当我单独运行查询时,它们工作得很好。查询将提示用户输入开始和结束日期,并显示结果 问题是,当我将这些查询附加到每个子报告并运行该报告时,它会4次请求开始日期,这在逻辑上是正确的,因为它分别运行4个子报告 我无法将所有数据合并到一个查询中,因为即使从一个表中提取数据,条件也不同。由于我需要直接运行报告,因此我还限制创建一个表单和一个按钮,以根据用户提供的开始日期

我有一份access报告,其中有4个子报告/表格。每个子报告旨在显示从特定病房入院、转入、转出和出院的患者。我有4个不同的查询来执行任务。当我单独运行查询时,它们工作得很好。查询将提示用户输入开始和结束日期,并显示结果

问题是,当我将这些查询附加到每个子报告并运行该报告时,它会4次请求开始日期,这在逻辑上是正确的,因为它分别运行4个子报告

我无法将所有数据合并到一个查询中,因为即使从一个表中提取数据,条件也不同。由于我需要直接运行报告,因此我还限制创建一个表单和一个按钮,以根据用户提供的开始日期来拉取报告

是否可以通过只输入一次日期来显示所有4个子报告上的数据

我使用Ms Access 2003

任何帮助都将不胜感激。 谢谢
注意。

在报告打开事件中,弹出一个输入框,询问日期。将该日期用作每个查询的参数


没有时间测试它,因此这一想法的一个可能障碍是,如果打开事件发生在报表开始运行查询之后。

如果使用Sub-rpt向导,它将自动连接,并且只需要一组触发器。我在一个主窗体上有6个子RPT,并且都使用一个数字来开始查询。我只输入数字1x,所有查询和报告都会运行。它将以子rpt的形式连接已创建的报告。

我现在有点困惑。你的意思是把这个文本框放在主报告上询问日期吗。我没有也不能使用access表单,因为这不是一个独立的access数据库。它通过ODBC连接到SQL server。因此,我需要直接运行access报告,谢谢。首先,数据库的后端是否是SQL Server并不重要。这两个答案仍然有效。就像Access报告读取数据一样,Access表单也可以读取数据。在@Jeff的回答中,它甚至不需要读取数据,只需使用未绑定的文本框。其次,我的答案跳过表单,并使用VBA中的InputBox函数在报表打开事件期间向用户询问日期。然后,您可以在每个查询中使用答案设置参数,然后再向用户询问。好的,这对我来说是新的,我将探索此选项,但您还可以为初学者推荐一些有关Report Open Events的链接吗。如何将此报告链接到另一个直接运行报告的应用程序。该应用程序是专有的。我唯一的灵活性是设计访问报告。事件触发器是当某些事件发生时发生的事件。首次打开报表时会触发报表打开事件。此时,您可以在查询打开之前请求日期并设置查询的参数。然而,如果你不知道VBA,我会同意杰夫的答案,因为它更容易。下面是一些关于您想做什么的信息:感谢您的链接,它可以工作-但是当您最初发布查询时,查询会与Open_事件一起运行,因为它会打开表单和一个最初没有数据的报表。你知道我们有什么办法可以解决这个问题吗?我为此发布了一个新的问题。我不知道为什么你不能创建一个包含两个文本框(开始和结束日期)和一个按钮以打开报告的表单。查询已经在提示用户输入,这正是创建表单的目的。在每个查询中,引用表单中使用的字段。表格之间!你的表格!txtStart和Forms!你的表格!txtEnd这样用户只需输入一次值。我不使用,也不能使用access窗体,因为这不是一个独立的access数据库。它通过ODBC连接到SQL server。因此,我需要直接运行access报告,谢谢。首先,数据库的后端是否是SQL Server并不重要。这两个答案仍然有效。就像Access报告读取数据一样,Access表单也可以读取数据。在@Jeff的回答中,它甚至不需要读取数据,只需使用未绑定的文本框。其次,我的答案跳过表单,并使用VBA中的InputBox函数在报表打开事件期间向用户询问日期。然后,您可以在每个查询中使用答案设置参数,然后再向用户询问。是否直接运行报告?或者通过按钮或者表单上的某种方式?如果我双击并直接运行访问报告,您提到的表单会弹出吗?我需要将访问报告附加到专有的应用程序。应用程序直接运行access报告,就像我们在access中双击并运行它一样。因此,除非报表运行时弹出表单,否则我认为它不会真的有用。谢谢