MS-Access VBA Процесс - PullRequest
       25

MS-Access VBA Процесс

0 голосов
/ 07 апреля 2020

Я ищу руководство по запуску пустого содержимого таблицы, выполнению запроса и сохранению результатов в моей таблице. Буду ли я делать это с помощью формы и VBA или есть другой способ сделать это, когда пользователь запускает отчет? Можно ли это сделать автоматически по расписанию?

1 Ответ

0 голосов
/ 07 апреля 2020

Разбивая это на несколько этапов:

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

CurrentDb.Execute "DELETE * FROM Table4;"

Чтобы вставить данные из ранее созданного запроса SELECT (где Query8 - это имя запроса):

CurrentDb.Execute "INSERT INTO Table4 (Field1,Field2) SELECT F1, F2 FROM Query8;"

Возможно, вы захотите запустить эти два фрагмента код вместе, часто в событии OnClick командной кнопки.

Вы не упомянули, как отчет связан со всем этим. Если ваш отчет основан на запросе, то нет необходимости выполнять этот процесс удаления / вставки.

Если вы хотите запустить что-то в запланированное время, посмотрите на использование события Timer формы ( который обычно был бы открыт, но скрыт от пользователя). Однако это, очевидно, требует, чтобы база данных была открыта в нужное время.

Если отчет должен генерироваться автоматически в определенный момент времени, то для этого можно создать небольшую автономную базу данных Access, связанную с необходимыми данными, имеющую форму он автоматически открывается, когда база данных открывается и выполняет необходимые действия, а затем с помощью Windows Task Scheduler открывает эту небольшую базу данных в нужное время.

С уважением,

...