问题描述
我想使用重音和不区分大小写的过滤器来过滤表单。
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 =完全匹配。