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

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

печать в QuickRep [D5]


nastya ©   (2004-07-16 15:09:00) 

Как используя QRep вывести списочные данные (БД не использую)

запись 1
aa  bb
aa1 bb1
......
aaN bbN

.......

запись K
aa  bb
aa1 bb1
......
aaN bbN

То есть список списков.
Смутно кажется, что могли бы помочь GroupBand, но они вроде завязаны на БД?


nastya   (2004-07-19 11:31:00) [1]

Alex, спасибо!!!
Именно то, что надо! Просто и работат!


AlexSV   (2004-07-16 18:47:00) [2]

> nastya   (16.07.04 15:19) [4]
> а как организовать еще и цикл по K (по записям)

Ложим на QRep два Band'а: DetailBand и SubDetailBand.
У SubDetailBand ставим Master'ом DetailBand.

В OnNeedData QRep обрабатываем наружный цикл
В OnNeedData SubDetailBand обрабатываем внутрений цикл

не забываем в OnNeedData QRep'а сбрасывать счетчик внутреннего цикла


Anatoly Podgoretsky   (2004-07-16 16:08:00) [3]

Присвоение данных заранее подготовленным qrlabel
и управление видимость и печатью той или другой секции
Рекомендую сходить на мой сайт и взять ru.delphi.reports FAQ там есть немного по данной технике, переключения секций


Reindeer Moss Eater   (2004-07-16 15:56:00) [4]

А в OnNeedData - твой код.


nastya   (2004-07-16 15:55:00) [5]

>>запись 1 - Одна секция
>>aa  bb - другая секция, скажем ChildBand
а в OnNeedData что?


Anatoly Podgoretsky   (2004-07-16 15:41:00) [6]

запись 1 - Одна секция
aa  bb - другая секция, скажем ChildBand
В конце концов, что мешает создать две таблицы, например с помощью TClientDataset? Это может упростить задачу

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


nastya   (2004-07-16 15:31:00) [7]

to Anatoly ->
вот этого и хочеться избежать - в  run-time создавать label


Reindeer Moss Eater   (2004-07-16 15:31:00) [8]

Я не понимаю какими компонентами
Я вроде по русски и внятно сказал, что qrlabel нужен


knastya   (2004-07-16 15:29:00) [9]

да нет, они в списке, так что их перебрать не сложно.
Я не понимаю какими компонентами это организовать при выводе.
Простой цикл- как ты и сказал один SubDetail -и все просто.
А как вложеный цикл


Reindeer Moss Eater   (2004-07-16 15:29:00) [10]

К тому же тебе не надо программировать никаких циклов вообще.
Все итерации делает сам QR


Anatoly Podgoretsky   (2004-07-16 15:29:00) [11]

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


Reindeer Moss Eater   (2004-07-16 15:26:00) [12]

Вопрос бы по QR
А не по способам перебора записей.

В общем твои записи циклом не переберешь.
Так как они сами по себе.


nastyakuz   (2004-07-16 15:24:00) [13]

так именно в этом вопрос и состоял


Reindeer Moss Eater   (2004-07-16 15:22:00) [14]

Модераторы удалят ветку - поймешь


nastya   (2004-07-16 15:21:00) [15]

не поняла


Reindeer Moss Eater   (2004-07-16 15:20:00) [16]

а как организовать еще и цикл по K (по записям)

Другой вопрос - другая ветка.


nastya   (2004-07-16 15:19:00) [17]

это я тоже поняла.

так у меня получиться напечатать
запись 1
   aa  bb
   aa1 bb1
   ......
   aaN bbN

MoreData:=Index<=N

а как организовать еще и цикл по K (по записям)


Reindeer Moss Eater   (2004-07-16 15:16:00) [18]

Detail банд
На нем qrlabel
В обработчике присваивай нужный текст QRLabel
И устанавливай признак конец/еще не конец.


nastya   (2004-07-16 15:12:00) [19]

это я поняла
а чуть подробнее, пожалуйста
какие  Band и как установить
и что примерно написать в NeedData


Reindeer Moss Eater   (2004-07-16 15:10:00) [20]

OnNeedData


Наверх

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