Отчеты MS-Access показывают представление дизайна после выполнения

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

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

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

DoCmd.OpenReport rst! [Аргумент], acPreview

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

И в отчете о доступе не было написано кода VBA.

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

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


person chinnagaja    schedule 04.11.2008    source источник
comment
Какая версия Access? Есть ли только одна строка кода или какой-то установочный код, изменяющий дизайн?   -  person Knox    schedule 04.11.2008


Ответы (4)


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

  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.

person David-W-Fenton    schedule 07.11.2008

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

person Fionnuala    schedule 04.11.2008

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

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

person BIBD    schedule 04.11.2008

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

Позвольте мне знать, если это помогает.

Майк

person Community    schedule 15.03.2009