Отчет об ошибках ACCESS 365/CTR
Несовместимые настройки Ошибка! В ACCESS 365 / Click to Run появилась новая ошибка. Это НЕ ВЫСТАВЛЯЕТСЯ на Access 2010.
Проблема: комбинированные окна (раскрывающиеся списки) не могут автоматически заполнять элементы списка, когда пользователь вводит данные. Кроме того, некоторые запросы не могут возвращать наборы результатов.
Для воспроизведения: создайте новую базу данных (назовите ее TestBE или аналогичной). Перейдите в "Файл"> "Параметры"> "Дизайнеры объектов" в разделе "Дизайн запроса" и найдите "Синтаксис, совместимый с SQL Server (Ansi 92)". Снимите или снимите флажок, если он выбран. Нажмите кнопку ОК, чтобы применить… Создать новую таблицу tblLink с полем ID (автоматический номер) и полем описания (краткий текст). Заполните несколько строк этой таблицы несколькими словами. Закройте базу данных TestBE.
Создайте новую пустую базу данных (назовите ее TestFE или аналогичной) с помощью Access 365CTR (я использую версию 1905). Выберите "Файл"> "Параметры"> "Дизайнеры объектов" в разделе "Дизайн запроса" и найдите "Синтаксис, совместимый с SQL Server (Ansi 92)". Снимите флажок, если снимите флажок, Нажмите кнопку ОК, чтобы применить… Создайте небольшую таблицу tblTEST с полем ID (авто-номер) и полем описания (краткий текст). Заполните эту таблицу несколькими случайными словами в описании. Создайте новую несвязанную форму (Form1). Добавьте Combo Box с RowSource установленным в tblTEST. Установите 2 столбца с шириной столбца 0 см; нормальное поведение 5 см. Откройте форму Form1. Введите первую букву описания в поле со списком. При доступе слово будет автоматически заполнено. Правильно.
Проблема:
Теперь все еще в базе данных TestFE; ссылка на таблицу tblLinked в базе данных TestBE. Откройте Form1 и снова протестируйте Combo. Функциональность все еще в порядке. Очистите Combo box. Откройте связанную таблицу tblLinked. Работает нормально. Закрой его. Откройте Form1 и снова протестируйте Combo. Функциональность все еще в порядке. Очистите Combo box. Создайте новый запрос на tblLinked. "SELECT * FROM tblLinked" Сохраните это как qryFail. Откройте Запрос qryFail в представлении таблицы. Выглядит хорошо. Откройте Form1 и проверьте Combobox одной буквой. Автозаполнение все еще работает. Очистите поле со списком. Снова откройте qryFail и нажмите Обновить все на домашней ленте. Теперь на Form1 снова протестируйте Combo Box. Автозаполнение Сбои! Он останется неудачным, пока база данных не будет закрыта и вновь открыта. Любые запросы в базе данных с использованием WildCard Like * теперь будут возвращать результаты только при использовании синтаксиса SQL Alike %.
Автозаполнение Сбой на автозаполнение, как ожидалось, и WildCard Queries Сбой для возврата любого набора результатов. '' 'SQL
"SELECT * FROM tblLinked WHERE tblLinked.Description Like 'B*'"
WildCard Queries будет работать, если применяется SQL SERVER SYNTAX:
'' 'SQL
"SELECT * FROM tblLinked WHERE tblLinked.Description ALike 'B%'"