我的问题是双重的。
- 我在数据库中有大约 20 个分类表。餐桌布局多样;一个共同点是它们都有一个“县”字段。
我需要设置一系列报告,允许用户从下拉框中选择一个县,触发报告运行并仅返回附加到该特定县的记录。
这在数据表级别使用按表单过滤是可行的,但这非常笨拙,我有几个表/查询需要这个相同的县过滤器。
我可能已经完成了以下几点:
创建一个未绑定的表单。添加一个组合框。将组合框的行来源设置为包括县字段。将其 Bound 列设置为 1。将其 Column Count 属性设置为 2。将 Column Width 属性设置为 0";1" 将组合框命名为“ChooseCounty”。
将命令按钮添加到窗体。对按钮的单击事件进行编码,如下所示:
(注意:要编写代码,在 Form Design View 中选择命令按钮。显示按钮的属性表。单击 Event 选项卡。在 On Click 行上,编写:
【活动流程】
单击该行上显示的带有 3 个点的小按钮。当代码窗口打开时,光标将在两行已经存在的代码之间闪烁。在这些行之间,编写以下代码。)
Me.Visible = 假
关闭代码窗口。
将此表单命名为“ChooseCounty”。
在作为报告的记录源 [County] 字段条件行的查询中,写入:
表格!ChooseCounty!ChooseCounty
接下来,对 Report 的 Open 事件进行编码:(使用与上述相同的方法)
DoCmd.OpenForm "ChooseCounty", , , , , acDialog
对报表的关闭事件进行编码:
DoCmd.Close acForm, "ChooseCounty"
准备好运行报告时,打开报告。表格将打开并等待公司选择。单击命令按钮,然后报告将运行。当报表关闭时,它将关闭表单。
我可以说服报告触发表单,但只有一次 - 我似乎无法弄清楚“表单!ChooseCounty!ChooseCounty”需要去哪里。也许有人可以澄清或提供更优雅的方式来做到这一点?
- 我需要在所有表格上设置一个包含子报告的大型元报告 - 并且,使用相同的下拉“选择县”表单,我需要让该选择在所有子报告中级联。我不知道该怎么做。欢迎提出建议!
〜T