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