我遇到了在MS-Access 2003中创建的Access数据库的错误。已知在Access 2010中不推荐使用Calendar Control,但不幸的是我们需要继续使用它。作为临时修复(直到我们可以更改为日期选择器),我们在所有2010用户上恢复了MSCAL.OCX文件。
问题:
我们有一个表单来打印日期范围内的日程表(使用日历控件)。有一些VBA代码可以检查日期等,以确保范围是准确的等。
2003年一切正常,但在2010年,日期在表单上被选中,被传递到报告(打印预览),因为它显示在页脚但查询忽略日期范围并打印所有记录(不仅仅是日期范围内的记录)。
单击以查看正在传递的内容时,我是否可以单步进入“打印预览”按钮?
还有其他想法吗?
答案 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函数。然后你知道它肯定会得到什么。