![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
печать в 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