![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ZReport
ака_Ал © (2002-12-17 20:52:00)подскажите как сделать в ZReport отчет. есть выборка в которой одно поле для нескольких записей повторяется. например город, фамилия, имя. мне надо получить отчет: 1-я строка Город1; со 2-й по н-ную фамилия,имя; н+1-ая строка итог; н+2-ая Город2 и т.д.
я знаю как зделать это в QuickReport.
ака_Ал (2002-12-18 18:00:00) [1]я тоже так думала
но проигравшись полдня с этим я так и не поняла почему существует такая зависимость :(
причем когда сделала страницу в 5000 строк получила, что не меняется группа вообще
Сергєєв Володимир (2002-12-17 23:54:00) [2]Дак ты - "Она".... У, извини.
К нашим баранам. Это как, в середине страницы не обновляет. В ДетаилБанде он их обновлает по ДатаСету, а не по странице (если меня не обманывают исходники) - т.е. неважно где он будет.
ака_Ал (2002-12-17 23:17:00) [3]к сожалению такие все варианты я перепробовала :(
у меня не работает. группа меняется только на новой странице(причем она реально может измениться в середине предыдущей)
Сергєєв Володимир (2002-12-17 21:56:00) [4]1) Сделай запрос так, чтобы у тя записи шли по порядку(в смысле уже посорченные по городам, фамилии по алфавиту, имена и т.д.). В ИнтерБазе, ОгненнойПчтичке или Дятле достигается обычно GROUP BY.
2) Кинь на отчет БандуДетаил. У нее есть свойство HasChild, поставь в TRUE. Появиться еще одна банда. На первую кинь Метку и создай переменную со ссылкой на группирующее поле. На вторую - метки со ссылками на дочерние поля.
3) Если у тя больше, чем два уровня группировки, то выдели дочернюю Банду. Она тоже банда, и меет тоже свойство HasChild. И повтори все снова. И так, пока не дойдешь до конца твоих группировок - т.е. последнего детального уровня.
А вот как сделать "ИТОГО" по каждому детайлу - не скажу. Ковыряться сейчас просто в лом, да и Делфей под рукой нет. Попробуй сам, наверное по-аналогиии.
А вот пришла идея. ZReport не "прямой" отчет, делает он все через переменные. Вот ты на ГлавнуюДетайл кинь метку перед той, что выводит значение группирующей записи(по вертикали отчета), а в ее переменной считай че те надо, при этом поставь условие "если Результ<>0 затем выводить"(это для того, чтобы на первой записи мы не получили "ноль", некрасиво будет смотреться) На следующей записи он выведет итоги по предыдущей, а затем заголовок следующей записи. Затем ты должен обнулить переменнную, и повториться все заново. А итоги по последней записи сделай так
Кинь Футер, на него метку, а в ней - укажи вместо переменной ссылку на уже существующую. По идее - должно сработать. Хотя, кто его знает. Намыль Зайцеву в Ковров, он-то уж точно знает. :)))