Vba Microsoft是否推送了一个返回区分大小写的更新来访问accdb';s

Vba Microsoft是否推送了一个返回区分大小写的更新来访问accdb';s,vba,ms-access,Vba,Ms Access,微软最近发布了一个补丁,使得access accdb中的查询和过滤器同样区分大小写。看起来在2007年到2016年的某个时候,它被更改为不区分大小写。由于我已将所有mdb转换为accdb,直到今天我才发现问题。现在,案件敏感性似乎又回来了。到昨天为止,下面的脚本已经运行了至少一年。例如: SELECT AllLibs.ActID, AllLibs.WBS, AllLibs.ActName, AllLibs.Start, AllLibs.Finish, AllLibs.WW, AllLibs.Ca

微软最近发布了一个补丁,使得access 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中的基本数据都是caps,因此使用RTNOSelector.RTNO上的Ucase函数修复了此特定连接。如何查找大小写混合且没有标准格式的数据。我在MS Excel中找不到打开或关闭区分大小写的选项。

在代码中,设置为:

Option Compare Database|Text|Binary
我猜,查询使用数据库的设置

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


我从2003和AFAIK开始使用Access,默认情况下从未区分大小写。强制区分大小写需要一些努力。但是,我停止了使用Access 2010进行升级。在即时窗口中测试:
?“aBC”=“aBC”
返回True。因此,不需要使用UCase()。
Match = (StrComp(String1, String2, vbBinaryCompare) = 0)