vba - 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 中那样打开或关闭这种区分大小写的选项。
解决方案
在代码中,设置为:
Option Compare Database|Text|Binary
查询,我猜,使用数据库的设置。
要检查大小写匹配,请使用StrComp:
Match = (StrComp(String1, String2, vbBinaryCompare) = 0)
推荐阅读
- postgresql - 使用 psycopg2 调用 postgres 存储过程 - 无效的事务终止
- android - 如何以编程方式打开解锁设备并打开屏幕?
- javascript - 无法在函数中应用抓取下一页的逻辑
- python - 如何在 xverse python 的 woe 转换中选择多个 bin?
- javascript - Vuejs 和 HTML 动态创建复杂的 JSON 对象并使用 V-for 向用户显示相同的对象
- pine-script - N次交易完成后如何停止策略?
- python - Python中方括号的含义
- python - Binary search algorithm for 2D array Python
- javascript - “警告:无法对未安装的组件执行 React 状态更新。”
- flutter - 如何使用提供程序包在颤振中收听更改并重建小部件?