MS Access 和 ODBC。过滤器对话框不显示

Posted

技术标签:

【中文标题】MS Access 和 ODBC。过滤器对话框不显示【英文标题】:MSAccess and ODBC. Filter dialog doesn't show 【发布时间】:2010-03-02 16:38:17 【问题描述】:

Microsoft Access 数据库通过 ODBC 连接到 Postgresql 数据库时遇到问题。过滤器对话框 - 用于使用多个可选复选框过滤数据:

不起作用。

编辑:不起作用:我的意思是没有复选框可供选择。只有 A-Z 和 Z-A 排序选项。

如何解决这个问题? 我可以对数据进行排序,我可以通过输入单个值进行过滤,但不能通过多个值进行过滤。 提前致谢。

【问题讨论】:

定义“不起作用”——到底发生了什么?你在A2007界面的什么地方使用了过滤器界面?它看起来像是在普通的旧数据表中,但是对于说英语的人来说,用你的语言中不熟悉的术语来识别是什么有点令人困惑(我不会试图猜测!)。 我的意思是,当我单击“过滤器”图标时,过滤器对话框中没有选择框(屏幕截图中的此框)。只有“从A到Z排序”、“从Z到A排序”。 快捷菜单中的历史过滤器选项一直是这样工作的。您可以通过键入多个值来选择多个值,例如 FirstValue 或 SecondValue 或 ThirdValue 等。我假设您指的是 A2007 创新,所以我会听从 Albert 的回答,因为他一直使用 A2007(并且A2010 也是)。 【参考方案1】:

要显示的过滤器对话框的 Access 默认设置为 1000 条记录。您当然可以将其增加到 1000 条以上。

您还必须为 ODBC 链接表打开该选项(此默认设置已设置为您不会伤害自己,因为您必须意识到要访问构建可爱的对话框必须提取所有记录)。

我手边没有 2007,但在 2010 中,有一个复选框可以为 ODBC 源启用该对话框。我很确定 2007 年也存在检查选项。

只需点击office按钮,然后访问选项(右下角),然后选择当前数据库。向下滚动到名为

的部分
Filter lookup options for <you database name>  database.
You see a set of check boxes:
[ ]  Local indexed fields
[ ]  Local non indexed fields
[ ]  ODBC fields

因此,您可以启用全部 3,然后在 odbc 上再次使用此选项,否则没有索引列将在性能方面产生成本。看看上面的一组选项,这是非常明智的考虑。

【讨论】:

以上是关于MS Access 和 ODBC。过滤器对话框不显示的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ms-access VBA 中检索表的 odbc 数据库名称

ODBC:用于 MS Access 的 SQL Server 2008 驱动程序

VBA代码在MS Access中不区分大小写的过滤器

从 MS Access 中的 ODBC 连接中提取 UID

如何通过 ODBC 查询名称带有问号的 MS Access 列?

ODBC 驱动程序(AcuODBC、MS Access 驱动程序)