2008-11-04 3 views
1

Я создал отчет в отчете MS Access и написал код VBA для извлечения данных и отображения отчета в формате MS-Word. Но пока вы создаете отчет во время выполнения, отчет сначала показывает или мигает представление дизайна отчета в течение нескольких секунд, и отчет будет сгенерирован.Отчеты MS-Access показывают представление конструкции по исполнению

Я хотел бы найти решение, чтобы избежать этого проблеска проектного представления при создании отчета. Возможно ли это в кодировании MS-Access или VBA. ??

Я отправляю строки, которые я использовал для вызова отчета о доступе из кода формы доступа.

DoCmd.OpenReport первый! [Аргумент], acPreview

это будет генерировать отчет, но экран дизайн мигает в течение нескольких секунд, в то время исполнения.

И в отчете о доступе нет кода VBA.

Фактический ход: я подготовил данные в таблице доступа temp и сгенерировал отчет из таблицы.

Проблема заключается в том, что при запуске отчета в режиме предварительного просмотра экран дизайна отчета показывает несколько секунд. Это выглядит плохо со стороны пользователей.

+0

Какая версия доступа? Есть ли только одна строка кода или есть какой-то установочный код, который изменяет дизайн? – Knox 2008-11-04 12:14:32

ответ

0

Что произойдет, если вы попробуете этот код:

Dim strReport As Report   
    strReport = rst!Argument 
    If SysCmd(acSysCmdGetObjectState, acReport, strReport) Then 
    DoCmd.Close acReport, strReport 
    End If 
    DoCmd.OpenReport strReport, acPreview 

Что этот код делает проверьте, если отчет уже открыт в любом виде, а затем закрывает его, если он есть, то открывает его. Это гарантирует, что вы не в дизайне, а окно скрыто.

И код также избегает любых возможных ссылочных проблем ByRef, которые могут быть связаны с передачей значения из набора записей в команду OpenReport.

1

Кажется, вы открываете отчет в режиме дизайна, чтобы изменить какое-либо свойство. Возможно, это можно избежать, но вам нужно будет опубликовать код, который откроет отчет, чтобы точно сказать.

0

Как вы экспортируете отчет в MS-Word? Что такое код?

Вы пробовали одно и то же с помощью простого отчета (с источником данных таблицы) вместо использования кода VBA? Возможно, VBA так долго работает, что он держит отчет открытым в режиме разработки достаточно долго, чтобы быть заметным.

0

У меня такое же происходит, когда я называю отчет MS Access от приложения VB6. Причина, по которой это происходит в моем случае, состоит в том, что у меня есть форма, которая появляется при запуске. Если у вас нет выбранной формы запуска, она не должна становиться видимой, поэтому не мигает.

Дайте мне знать, если это поможет.

Mike

Смежные вопросы