2014-09-27 4 views
0

Я создаю форму для обновления моей базы данных. Я хотел бы, чтобы у пользователя были два варианта фильтрации результатов: месяц и состояние Затем я хотел бы заполнить подформацию (в виде таблицы данных), где пользователь может обновить другие соответствующие столбцы (сумма, причитающаяся и т. Д.) Тогда я хотел бы использовать кнопку, которая использует вмененные данные и обновляет основную базу данных.Таблица обновления MS ACCESS с использованием Subform

Я создал запрос для фильтрации результатов на основе 2 комбинированных полей. Когда он заполняется в подчиненную форму, он не позволяет редактировать.

Как мне решить эту проблему?

* Я попытался создать временную таблицу с использованием результатов запроса, но я не могу заставить таблицу temp заполнить в подформу, чтобы я мог просто написать запрос на обновление, чтобы перенести результаты из таблицы temp в основной база данных.

Большое вам спасибо!

ответ

0

Ваш запрос, вероятно, не является запросом updateable, поэтому он запрещает редактирование.

Чтобы использовать обновляемый запрос или временную таблицу в подчиненном, вам нужно использовать VBA для обработки динамического процесса:

  1. Создать временную таблицу или запустить обновляемый запрос от определяемого пользователя параметров фильтрации формы.
  2. Связать таблицу temp с источниками записей подчиненной формы с помощью Recordsource (пример: Формы! MainForm! Subform.Form.Recordsource = "[TEMP TABLE]").
  3. Запросить подформу, чтобы ее обновить, так как она будет Не показывать сразу (пример: Forms! MainForm! Subform.Requery).
  4. Если вы используете временную таблицу, запустите запрос на обновление, чтобы перенести данные temp в фактическую базу данных таблица. Обновляемый запрос уже подключился бы к вашей фактической таблице , поэтому для запроса на обновление не потребуется.
Смежные вопросы