首页 > 解决方案 > Microsoft 是否推送了将区分大小写的更新返回到 Access accdb 的更新?

问题描述

微软似乎有一个最近的补丁,它再次使访问 accdb 区分大小写的查询和过滤器。看起来这在 2007 年和 2016 年推出之间的某个时候被更改为不区分大小写。由于我已将所有 mdb 转换为 accdb,因此直到今天我还没有遇到问题。现在看来区分大小写又回来了。直到昨天,下面的脚本已经运行了至少一年。例子:

SELECT AllLibs.ActID, AllLibs.WBS, AllLibs.ActName, AllLibs.Start, AllLibs.Finish, AllLibs.WW, AllLibs.Cal, AllLibs.ODur, AllLibs.BudgLaborUnit AS ManHrs, AllLibs.ResID, AllLibs.WkCtrUpt, AllLibs.WkCtr, AllLibs.PMType, AllLibs.Unit, AllLibs.OSYS, AllLibs.Freq, AllLibs.Matrix, AllLibs.Risk, AllLibs.LCO, AllLibs.KeyWork
FROM AllLibs INNER JOIN RTNOSelector ON AllLibs.MaintItem = RTNOSelector.RTNO
ORDER BY AllLibs.Start;

由于 AllLibs.MaintItem 中的基本数据都是大写的,因此这个特定的 Join 使用 RTNOSelector.RTNO 上的 Ucase 函数来修复。如何查找大小写混合且没有标准格式的数据。我找不到像在 MS-Excel 中那样打开或关闭这种区分大小写的选项。

标签: vbams-access

解决方案


在代码中,设置为:

Option Compare Database|Text|Binary

查询,我猜,使用数据库的设置。

要检查大小写匹配,请使用StrComp

Match = (StrComp(String1, String2, vbBinaryCompare) = 0)

推荐阅读