Обновление таблицы - но отчет пуст. Отчет об открытии показывает правильные данные - PullRequest
1 голос
/ 06 октября 2011

Должно быть легко для опытных?

Я собираю данные из нескольких других таблиц и выполняю вычисления в 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), на котором основан отчет;для отчета нет модуля кода.

Что здесь происходит, и как мне это исправить?

1 Ответ

0 голосов
/ 06 октября 2011

Мальчик, я чувствую себя глупо сейчас.Я скопировал строку DoCmd.OpenReport из идентичного отчета, в котором в качестве данных использовалась другая таблица.Проблема в том, что когда я изменил его на OpenArg, у меня было слишком мало запятых, и он незаметно оказался «фильтром».Подсказка к коду есть по причине ... о хорошо :) 1001 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...