У меня есть база данных Access 2003, в которой используется основная форма с таблицей данных в подчиненной форме. Основная форма позволяет пользователю выбирать из меню, которое обновляет источник записей подчиненной формы. Подчиненная форма также обновляет количество и тип полей, доступных для редактирования, в зависимости от количества и типов полей в источнике записей формы. По сути, это динамический генератор таблиц данных. Это прекрасно работает в Access 2003 уже много лет. Если я открою ту же базу данных в Access 2007 (полная или во время выполнения), большинство пунктов меню будут работать. Однако, если я выберу любой пункт меню, который ссылается на одну конкретную таблицу, подчиненная форма покажет заголовки столбцов, но не покажет никаких строк данных и не отобразит никаких ошибок. Как будто запрос возвращает нулевые строки. В чем разница в Access 2007? Добавили ли они новые зарезервированные слова?
Вещи, которые я пробовал:
- Обновлено каждое поле в таблице, чтобы убедиться, что нет нулевых значений (без изменений)
- Переименованы каждое поле и имя таблицы на случай, если есть новые зарезервированные слова (без изменений)
- Уплотнил и отремонтировал передок и зад (без изменений)
- Пытался включать и исключать поля одно за другим, чтобы увидеть, не изменилось ли что-нибудь (без изменений)
- Поместите источник записей формы в новый запрос. (он вернул ожидаемое количество строк)
- Проверено, чтобы убедиться, что форма не установлена в режим ввода данных. (Это не)
- Проверено, чтобы убедиться, что в коде не применяются фильтры. (никто не был)
- Проверено, чтобы убедиться, что запрос обновляется в Access 2007. (Это так)
- Выборочно удаляемые фрагменты данных из исходной таблицы. (без изменений)
Я в тупике.