Разбивая это на несколько этапов:
Чтобы удалить содержимое таблицы, вы должны использовать некоторый 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 открывает эту небольшую базу данных в нужное время.
С уважением,