MS Access: Как указать строку подключения ODB C с указанием даты c страны? - PullRequest
0 голосов
/ 23 марта 2020

У меня серьезные проблемы с настройкой приложения MS Access, которое использует связанные таблицы с базой данных SQL Server 2012.

Проблема в том, что SQL В запросах возникают проблемы с интерпретацией немецких дат: например, " 31.12.2019 "не работает," 01.01.2019 "работает. Поэтому я подозреваю, что это проблема с локализацией. Например,

select * from table where date >= [Forms]![someForm]![fromDate]

[Forms]! [SomeForm]! [FromDate] - это строка в форме, отредактированная средством выбора даты.

Мне удалось Решите проблему, используя ODB C Microsoft SQL Настройка сервера Wizzard и выбрав «Ländereinstellungen verwenden» (англ. использовать настройки страны c).

(Извините, следующий снимок экрана на немецком языке ).

ODBC Connection via wizzard

Я хотел бы указать это в строке подключения classi c ODB C: например,

DRIVER=ODBC Driver 13 for SQL Server;SERVER=.\SqlExpress2012;Trusted_Connection=Yes;APP=Microsoft Office;DATABASE=suplattform;?country-specific=yes?

Однако я не нашел такого параметра ни в одной документации. Возможно ли это?

С уважением

Майкл

1 Ответ

0 голосов
/ 23 марта 2020

Кроме того, укажите тип данных параметра - и date является зарезервированным словом в Access SQL:

parameters [Forms]![someForm]![fromDate] DateTime;
select * from table where [date] >= [Forms]![someForm]![fromDate]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...