代码之家  ›  专栏  ›  技术社区  ›  Robbeh

Access 2010报告忽略放置在其上的筛选器

  •  4
  • Robbeh  · 技术社区  · 11 年前

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

    问题:

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

    2003年一切正常,但在2010年,表单上的日期被选中,并被传递给报表(打印预览),正如其在页脚中显示的那样 但是查询忽略日期范围并打印所有记录(而不仅仅是日期范围中的记录)。

    单击“打印预览”按钮以查看正在传递的内容时,是否有任何方法可以进入该按钮?

    还有其他想法吗?

    3 回复  |  直到 5 年前
        1
  •  3
  •   Robbeh    11 年前

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

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

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

        2
  •  0
  •   BIBD    11 年前

    真正做到这一点的唯一方法是,如果报表/查询正在运行某些VBA代码,并在VBA上设置“停止”。

    如果您的查询直接引用字段(IMNSHO是一种糟糕的做法,但我将使用我们的方法),您可以更改它们,以便它们引用返回这些字段结果的VBA函数。那么你肯定知道它会得到什么。

        3
  •  0
  •   Whirl Mind    5 年前

    在我遇到关于这个线程的修补程序的公认答案之前,还有一个技巧肯定对我来说是一个解决方案。此外,因为修补程序链接指向有效的线程,但没有可下载的文件。

    解决方法:

    复制报告文件。在VBA中DoCmd调用下使用该名称。但奇怪的是它的工作方式。我想这就是虫子的本性。