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