Похоже, что у Microsoft есть недавний патч, который снова делает запросы и фильтры в access accdb чувствительными к регистру. Похоже, что это было изменено, чтобы не учитывать регистр между 2007 и 2016 годами. Поскольку я преобразовал все свои MDB в ACDB, у меня не было проблем до сегодняшнего дня. похоже теперь чувствительность к регистру вернулась. Приведенный ниже скрипт работает как минимум год до вчерашнего дня. пример:
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;
Это конкретное соединение исправлено с помощью функции Ucase в RTNOSelector.RTNO, поскольку все базовые данные в AllLibs.MaintItem - заглавные буквы. Как найти данные, которые имеют смешанный регистр и не имеют стандартного формата. Я не могу найти параметр, чтобы включить или отключить эту чувствительность к регистру, как в MS-Excel.