Печать отчёта: только со второго раза...

Vodochnik
Дата: 19.02.2008 16:43:06
Очередной глюк...

сложный отчёт (3 подотчёта, в каждом различные форматирования по событиям принт и формат), при первом запуске печати на выходе одна пустая страница с примечанием основного отчёта, при повторном запуске - всё в порядке. Просмотр работает нормально....
sdfgsdfgsdf
Дата: 19.02.2008 16:44:50
Я бы вообще отказался от подченённых отчётов и заменил их простой группировкой !
Vodochnik
Дата: 19.02.2008 17:13:12
sdfgsdfgsdf
Я бы вообще отказался от подченённых отчётов и заменил их простой группировкой !


Шеф хочет, грубо говоря, на одном отчёте видеть и мух и котлеты. И оглавление.
sdfgsdfgsdf
Дата: 19.02.2008 17:21:45
Опиши структура БД и отчёта. Может можно сделать его менее нагруженным
Vodochnik
Дата: 19.02.2008 17:40:29
sdfgsdfgsdf
Опиши структура БД и отчёта. Может можно сделать его менее нагруженным


Гм, это не реально... отчёт по серверам фирмы и машинам в цехах. Используется в случае ядерной войны (висит на стенке у нач. смены). Куча данных, касающихся конфигурации, гарантий, договоров на обслуживание и т.п. + требование, чтобы всё это хозяйство распечатывалось с различной степенью подробности, различными сортировками, фильтрами и т.п. На форме юзер задаёт параметры, в зависимости от этого генерятся датасурсы, включаются/выключаются области и т.п.

На экране всё ок, отправка в печать работает нормально только на второй раз, на первый - одна пустая страница с футером :(
sdfgsdfgsdf
Дата: 19.02.2008 18:11:22
Глаза боятся - руки делают ! ты просто - нарисуй мен отчётиг - я скажу как его можна будет оптимезировать !
Vodochnik
Дата: 19.02.2008 18:51:58
На самом деле вопрос очень простой...

Какие события происходят при печати и НЕ происходят при превью :)
sdfgsdfgsdf
Дата: 19.02.2008 18:57:34
.... Откуда я знаю :) - твой запрос :)
sdfgsdfgsdf
Дата: 19.02.2008 18:58:06
Тьху ! ... - отчёт :)
mds_world
Дата: 19.02.2008 19:04:18
Vodochnik
На самом деле вопрос очень простой...

Какие события происходят при печати и НЕ происходят при превью :)


Из хелпа

Порядок событий отчета и разделов отчета

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

Открытие => Включение => Отключение => Закрытие

При переходе между двумя окнами открытых отчетов возникает событие Отключение (Deactivate) первого отчета и событие Включение (Activate) второго:

Отключение (отчет1) => Включение (отчет2)

Событие Отключение (Deactivate) отчета возникает также при переходе из окна отчета в другое окно Microsoft Access. Однако событие Отключение не возникает при переходе в окно диалога, в окно формы со значением Да свойства Всплывающее окно (PopUp) или в окно другого приложения.
При открытии отчета, созданного на основе запроса, Microsoft Access генерирует событие Открытие (Open) до выполнения базового запроса. Это делает возможным ввод в отчет условий отбора с помощью макроса или процедуры обработки события, которые запускаются в ответ на событие Открытие. Например, макрос или процедура обработки события позволяют открыть специальное окно диалога, через которое пользователь вводит в отчет условия отбора.

События разделов отчета
При печати или предварительном просмотре отчета события разделов отчета Форматирование (Format) и Печать (Print) возникают после событий отчета Открытие (Open) и Включение (Activate) и до событий отчета Отключение (Deactivate) и Закрытие (Close):

Открытие (отчет) => Включение (отчет) => Форматирование (раздел отчета) => Печать (раздел отчета) => Отключение (отчет) => Закрытие (отчет)

Кроме того, на стадии форматирования отчета или после завершения форматирования, но до возникновения события Печать, могут возникнуть следующие события:

· событие Возврат (Retreat) возникает при возвращении в предыдущий раздел на стадии форматирования;
· событие Отсутствие данных (NoData) возникает при отсутствии выводящихся в отчете записей;
· событие Страница (Page) возникает после завершения форматирования, но до начала печати. Пользователь имеет возможность использовать данное события для изменения оформления отчета при печати.