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