Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

формирование отчета в квикрепорт


stud ©   (2006-06-05 14:30:00) 

подскажет ли кто?
есть три квикрепорта, каждом отчет с группировкой по клиентам (клиенты одно и теже, только данные для каждого свои).
каким образом можно распечатать "комплект" сначала по одному, потом по второму и т.д.?
т.е. есть три отчета в каждом например по 5 страниц (5 клиентов) необходимо распечатать
сначала 3 стр. по первому и т.д.
композитный отчет тут вроде не подходит, т.к. печатает сначала полностью один отчет потом полностью остальные.


Sergey13   (2006-06-06 12:45:00) [1]

2 [18] stud ©   (06.06.06 12:37)
А я специально уточнил - как именно сказав. Их речи про одну великую красную кнопку, по кторой программа все делает сама, я давно не беру в расчет. 8-)


stud   (2006-06-06 12:37:00) [2]

Sergey13 ©   (06.06.06 12:29) [17]
Я привык делать то, что сказал юзер

вот-вот))


Sergey13   (2006-06-06 12:29:00) [3]

2 [16] stud ©   (06.06.06 12:23)
Дело твое. Я привык делать то, что сказал юзер (нажав на кнопку, выбрав пункт меню и т.д.). Что он захочет - это уже метафизика круто замешанная на фрейдизме. 8-)


stud   (2006-06-06 12:23:00) [4]

Sergey13 ©   (06.06.06 11:26) [15]
Только зачем гнать на клиента детализацию, если он не захочет печатать?

затем, чтобы если захочет не гонять те же самые запросы повторно))


Sergey13   (2006-06-06 11:26:00) [5]

2 [14] stud ©   (06.06.06 11:10)
Лучше сорок раз по разу, чем все сорок раз подряд.
(с)тырено
Долго ли коротко ли - как напишешь так и будет. Только зачем гнать на клиента детализацию, если он не захочет печатать?


stud   (2006-06-06 11:10:00) [6]

Sergey13 ©   (06.06.06 10:53) [13]
суть запроса в том что пользователю на экран выводятся агрегированые данные, а на печать идет детальная расшифровка. по сути один и тот же запрос для кадого пользователя приходится выполнять два раза. вот и хочется пр первом проходе пользователю показать агрегированые значения а в "буфер" для отчета сразу поместить детализацию и потом если нужно распечатать.


Sergey13   (2006-06-06 10:53:00) [7]

2[12] stud ©   (06.06.06 10:48)
>а обновлять для каждого - долго получается.
Почему долго то? Запрос кривой или печать 3-5 листов отчета идет меньше 0.5 секунды? 8-)


stud   (2006-06-06 10:48:00) [8]

Sergey13 ©   (06.06.06 9:54) [11]
Можно и сразу все забрать и печатать только для активной записи

тут дело такое: пользователь видит в гриде список клиентов в виде фио и еще пару реквизитов. для формирования отчетов используется ид клиента и информация в отчете не имеет ничего общего с тем что видит пользователь.
а обновлять для каждого - долго получается. поэтому собственно и возник подобный вопрос. тут собственно проблема именно с печатью "комплекта" а не с запросами. отдельно для каждого по очереди - это реализовано. но хочется ускорить процесс.


Sergey13   (2006-06-06 09:54:00) [9]

2[10] stud ©   (06.06.06 09:45)
> затем необходимо выполнить аналогичные запросы для следующего и т.д.?
Да. Можно и сразу все забрать и печатать только для активной записи, но правильнее, ИМХО, будет обновлять запрос для каждого.


stud   (2006-06-06 09:45:00) [10]

Sergey13 ©   (06.06.06 9:11) [9]
Но ты все равно не обратил внимание

это почему?
stud ©   (05.06.06 17:20) [8]
три отчета у меня сейчас формируются.
если после печати клиента делать новый запрос то получается достаточно долго

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


Sergey13   (2006-06-06 09:11:00) [11]

2 [8] stud ©   (05.06.06 17:20)
Я даже выделил отличие твоего варианта от предлагаемого мной. Но ты все равно не обратил внимание. 8-)


stud   (2006-06-05 17:20:00) [12]

Sergey13 ©   (05.06.06 16:53) [7]
Ну дык сделай 3 отчета для 1 клиента.

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


Sergey13   (2006-06-05 16:53:00) [13]

2[5] stud ©   (05.06.06 16:40)
Ну дык сделай 3 отчета для 1 клиента.
1 композитный на комплект или в цикле по клиентам печатай нужный.


stud   (2006-06-05 16:44:00) [14]

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


stud   (2006-06-05 16:40:00) [15]

Виталий Панасенко   (05.06.06 16:00) [3]
Укажи для печати, каке страницы хочешь печтать. и получишь что-т отипа

ну это как вариант если никак по другому не получиться))
Sergey13 ©   (05.06.06 16:31) [4]
Может таки попытаться сразу сделать отчет который нужен - на "комплект"?

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


Sergey13   (2006-06-05 16:31:00) [16]

Может таки попытаться сразу сделать отчет который нужен - на "комплект"?


Виталий Панасенко   (2006-06-05 16:00:00) [17]

Укажи для печати, каке страницы хочешь печтать. и получишь что-т отипа
QuickRep1.Print;
QuickRep2.Print;
QuickRep3.Print;
--Отпечатали 1-ю страницу

QuickRep1.Print;
QuickRep2.Print;
QuickRep3.Print;
--Отпечатали 2-ю страницу
и т.д.


stud   (2006-06-05 15:09:00) [18]

печатать нужно все страницы, только порядок нужнем такой:
1 стр. первого отчета, 1 стр. второго, 1 третьего;
2 стр. первого......
3 стр первого .....


Виталий Панасенко   (2006-06-05 15:02:00) [19]


> композитный отчет тут вроде не подходит, т.к. печатает сначала
> полностью один отчет потом полностью остальные.

При печати можно указать, какие страницы хочешь печатать


Наверх

Титульная страница Поиск, карта сайта Написать письмо