MS Access:将参数传递给子报表 w/o SQL
MS Access: Passing Parameter to Subreport w/o SQL
我正在尝试找到一种方法将参数从报表传递到子报表,而无需诉诸任何 SQL 代码或宏(我的同事不是技术人员,但仍然必须使用 Access数据库到 运行 报告,偶尔对它们进行调整。)
我在 Microsoft Access 2013 中工作。我有一个 table,其中包含投资列表以及这些投资所在的州。我有一个查询,可以根据以下条件提取投资数据用户输入的状态参数。然后我 运行 两份报告:一份简单列出按不同类别分组的投资,然后第二份报告将投资类别汇总为 table。我已将摘要报告作为子报告放在详细报告的顶部,但我想将 State 参数从主报告传递到子报告,这样用户就不必输入两次。是否可以不用编写任何 SQL 代码或宏来实现?
谢谢!
我认为我明白你想做什么,但如果我的回答没有意义,请补充细节。
您可以通过引用传递用户输入的信息
[DatabaseObjectType]![ObjectName]![FieldName].
如果用户从表单输入状态值,您将引用:
[表格]![表格名称]![州]
其中 FormName 是表单的名称,State 实际上是包含 State 值的 Form 控件的名称。
如果用户在查询提示中输入州值,您将参考:
[查询]![查询 1]![状态]
其中 Query1 是从用户那里获取状态信息的初始查询的名称,'State' 是该字段的名称。
您将这些引用放入您的辅助查询或报告中:
例如,在第二个查询中,您可以将 State 字段 Criteria(在查询设计视图中)设置为 = [Queries]![Query1]![State]
所以第二个查询将从第一个查询中提取状态值
在一份报告中,类似的想法 - 您可以将 State 控件的 Control Source(在 Properties 中)设置为 = [Queries]![Query1]![State]
我正在尝试找到一种方法将参数从报表传递到子报表,而无需诉诸任何 SQL 代码或宏(我的同事不是技术人员,但仍然必须使用 Access数据库到 运行 报告,偶尔对它们进行调整。)
我在 Microsoft Access 2013 中工作。我有一个 table,其中包含投资列表以及这些投资所在的州。我有一个查询,可以根据以下条件提取投资数据用户输入的状态参数。然后我 运行 两份报告:一份简单列出按不同类别分组的投资,然后第二份报告将投资类别汇总为 table。我已将摘要报告作为子报告放在详细报告的顶部,但我想将 State 参数从主报告传递到子报告,这样用户就不必输入两次。是否可以不用编写任何 SQL 代码或宏来实现?
谢谢!
我认为我明白你想做什么,但如果我的回答没有意义,请补充细节。
您可以通过引用传递用户输入的信息 [DatabaseObjectType]![ObjectName]![FieldName].
如果用户从表单输入状态值,您将引用: [表格]![表格名称]![州] 其中 FormName 是表单的名称,State 实际上是包含 State 值的 Form 控件的名称。
如果用户在查询提示中输入州值,您将参考: [查询]![查询 1]![状态] 其中 Query1 是从用户那里获取状态信息的初始查询的名称,'State' 是该字段的名称。
您将这些引用放入您的辅助查询或报告中:
例如,在第二个查询中,您可以将 State 字段 Criteria(在查询设计视图中)设置为 = [Queries]![Query1]![State] 所以第二个查询将从第一个查询中提取状态值
在一份报告中,类似的想法 - 您可以将 State 控件的 Control Source(在 Properties 中)设置为 = [Queries]![Query1]![State]