Главная страница
    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.014 c
14-37299
Ежик
2002-12-23 11:07
2003.01.13
Посоветуйте куда сходить в Москве?


14-37283
Дремучий
2002-12-25 18:32
2003.01.13
Добавлена парочка прибамбасов....


1-37088
tboxer
2003-01-03 19:35
2003.01.13
string>pchar


1-37075
Intras
2003-01-03 13:14
2003.01.13
bpl и ADO


3-36935
Anics
2002-12-18 06:27
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский