Было ли Microsoft pu sh обновлением, которое вернуло чувствительность к регистру Access Accdb? - PullRequest
0 голосов
/ 25 февраля 2020

Похоже, что у 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.

1 Ответ

0 голосов
/ 26 февраля 2020

В коде настройка:

Option Compare Database|Text|Binary

Запросы, я полагаю, используют настройку базы данных.

Чтобы проверить совпадение регистра, используйте StrComp :

Match = (StrComp(String1, String2, vbBinaryCompare) = 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...