Я строю несколько SQL строк запроса в VBA в базе данных MS Access (текущая версия Office 365 Access), и я столкнулся со странной проблемой локализации с логическими значениями, считанными из элементов управления формы : Me.MyBooleanControl
возвращает «Wahr» (по-немецки «True») => сгенерированный SQL терпит неудачу.
Сейчас я использую обходной путь, оборачивая каждый запрос значения функцией, чтобы преобразовать значения в -1
/ 0
вроде бы предложено здесь , но мне очень хотелось бы знать, есть ли прямой способ избежать этого. Я использовал ту же структуру кода в прошлом году в другой базе данных Access, не сталкиваясь с той же проблемой - и я абсолютно не представляю, что отличается (кроме MS Office, мой был обновлен).
Редактировать : Я нашел решение, см. Ответ ниже.