MS Access + Postgres 口音/不区分大小写的可编辑过滤器

Posted

技术标签:

【中文标题】MS Access + Postgres 口音/不区分大小写的可编辑过滤器【英文标题】:MS Access + Postgres Accent / Case insensitive editable filter 【发布时间】:2021-02-03 00:11:36 【问题描述】:

我想使用不区分重音和大小写的过滤器来过滤表单。

MS Access 也不支持,但 Posgres 支持。使用这些作为参考: Does PostgreSQL support "accent insensitive" collations? PostgreSQL: How to make "case-insensitive" query

我询问了如何从访问权限中发送 Postgres 特定的 SQL,解决方案是使用直通查询 Postgresql syntax in ms access

无论口音或大小写如何,我都会得到我想要的结果。但是,表单的记录集不再可编辑。根据我的研究(例如:How to make a passthrough / passthru query editable?)传递查询不可编辑/可更新

有没有办法用不区分重音/大小写的过滤器过滤表单并让生成的记录集可更新?

【问题讨论】:

【参考方案1】:

您可以使用 Access 查询(不是 Pass-Through),使用 StrComp Function 和 vbBinaryCompare = 0。

SELECT foo
FROM bar
WHERE StrComp(foo, "Aáà", 0) = 0

结果 0 = 完全匹配。

【讨论】:

以上是关于MS Access + Postgres 口音/不区分大小写的可编辑过滤器的主要内容,如果未能解决你的问题,请参考以下文章

将 MS Access 迁移到 PostgreSQL [关闭]

通过 VBA 在 MS Access 中自动链接/刷新 ODBC 链接表

如何强制 MS-Access 自动刷新由具有外部非 MSAccess 数据库后端的触发器修改的记录?

将 accde 文件从 MS Access 2013 保存到 MS Access 2010

不通过 C# 从 ms access 数据库返回任何数据,如果我在 ms access 上运行相同的查询,它将获取数据

口音不敏感的正则表达式