Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
8-37218
Aristokrat
2002-09-19 15:19
2003.01.13
Не могу рисовать на своем компоненте!


3-36918
PrettyFly
2002-12-17 16:49
2003.01.13
Параметры IBTransaction


1-37038
Brat-2
2003-01-01 19:52
2003.01.13
Ошибка EOF(file)


4-37457
GROL
2002-11-25 12:23
2003.01.13
Как определить экранные координаты Menu?


14-37340
cyborg
2002-12-22 19:42
2003.01.13
Начало, но уже другое :)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский