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