Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.13;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.037 c
14-37278
Aga
2002-12-24 15:13
2003.01.13
Как??!!!


14-37379
SergBBS
2002-12-25 12:23
2003.01.13
Interbase


1-37186
Spy X
2002-12-30 13:20
2003.01.13
Lpt


3-36990
First_May
2002-12-19 09:50
2003.01.13
TIBDataSet...


3-36955
Mr.Hunter
2002-12-18 09:10
2003.01.13
Быть InterBase или не быть, вот в чем вопрос!