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

问题描述

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

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?)直通查询不可编辑/不可更新

是否可以使用不带重音/不区分大小写的过滤器来过滤表单,并使结果记录集可更新?

解决方法

您可以使用vbBinaryCompare = 0的StrComp Function来使用Access查询(而不是直通)。

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

结果0 =完全匹配。