Access 2010报告忽略了放置在其上的过滤器

时间:2014-04-04 20:35:46

标签: ms-access ms-access-2007 access-vba ms-access-2010 ms-access-2003

我遇到了在MS-Access 2003中创建的Access数据库的错误。已知在Access 2010中不推荐使用Calendar Control,但不幸的是我们需要继续使用它。作为临时修复(直到我们可以更改为日期选择器),我们在所有2010用户上恢复了MSCAL.OCX文件。

问题:

我们有一个表单来打印日期范围内的日程表(使用日历控件)。有一些VBA代码可以检查日期等,以确保范围是准确的等。

2003年一切正常,但在2010年,日期在表单上被选中,被传递到报告(打印预览),因为它显示在页脚但查询忽略日期范围并打印所有记录(不仅仅是日期范围内的记录)。

单击以查看正在传递的内容时,我是否可以单步进入“打印预览”按钮?

还有其他想法吗?

2 个答案:

答案 0 :(得分:2)

过滤器未应用于报表的问题是Windows 7和Access 2010的某些设置的已知Microsoft问题。此处找到的修补程序:http://support.microsoft.com/kb/2596496解决了我的问题。

我运行Windows 7 64位和Office 2010 32位,在下载修补程序时,我选择了“x86”平台,因为它是32位。如果您使用的是Office 2010 64位,则应下载“x64”平台。

要查找您的办公室版本,请打开任何办公室产品,单击“文件”选项卡,单击“帮助”,它将位于“关于Microsoft”下的右侧。

答案 1 :(得分:0)

你真正能做到的唯一方法就是你的报告/查询运行一些VBA代码并在VBA上设置一个Stop。

如果您的查询直接引用字段(IMNSHO是一个不好的做法,但我会使用我们已经得到的东西),您可以更改它们,以便它们改为引用返回这些字段的结果的VBA函数。然后你知道它肯定会得到什么。

相关问题