Должно быть легко для опытных?
Я собираю данные из нескольких других таблиц и выполняю вычисления в VBA, с помощью которых я добавляю строки с DoCmd.RunSQL
в таблицу распечаток.(Перед этим я удаляю предыдущие строки распечатки.)
После этого я делаю db.Close + Set db=Nothing
, затем отображаю диалоговое окно для предварительного просмотра или печати.После выбора предварительного просмотра отчет отображается, но он пуст.(Как и в случае, все метки присутствуют, есть 0 строк данных, а все остальные поля данных пусты.)
Отчет связывает строки распечатки с текущим пользователем, поэтому допустимо "просто открыть""отчет, а затем он показывает правильные данные.
Если я буду держать таблицу открытой во время работы, я вижу, как DELETE FROM
вступает в силу ('## Deleted ##' или что-то подобное), ноЯ не могу видеть, как INSERT INTO
вступает в силу, пока я снова не открою таблицу.
Я не использую соединение, я использую Dim db as dao.Database
+ Set db=CurrentDB
;данные записываются в локальную (несвязанную) таблицу;в запросе нет ничего особенного (вроде SELECT field1,field2... FROM mytbl WHERE user=currentuser
), на котором основан отчет;для отчета нет модуля кода.
Что здесь происходит, и как мне это исправить?