![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выборочный вывод строк в Qreport [D5]
Бульбаш © (2004-02-26 11:13:00)Имеется набор данных (содержимое накладной) Строка общих данных должна выводится всегда (суммы, кол-во и т.д.), а ниже необходимо вывести строки с налогами (3шт.) но причем если этот налог равен 0 строка не должна выводится, ее место занимает следующая. Подскажите плиз как грамотно это сделать средствами стнадартного репортера (если это возможно)
Бульбаш (2004-02-26 12:34:00) [1]В принципе нашлось, через child все вроде бы работает,АР сенькс.
Бульбаш (2004-02-26 12:08:00) [2]Книги то есть где-то, да срочно надо. Но ничего,спасиб, будем искать :)
Anatoly Podgoretsky (2004-02-26 12:05:00) [3]Есть книги, есть FAQ смотри на моем сайте
Бульбаш (2004-02-26 12:00:00) [4]База Oracle, если поставить where уйдет вся строка.
Я так понимаю что эти строки должны быть в отдельном band-е. Если можно чуть подробнее про childband, так как русского хелпа по репортеру нет. Какие ключевые свойстав надо указать в нем для связи с основным набором данных
Anatoly Podgoretsky (2004-02-26 11:54:00) [5]Чем Quick Report хорош, так это тем, что его методы не отличаются от методов других объектов, полноценный член программы, можно творить что угодно, хоть письма отсылать при печати какого либо значения какого либо элемента печати. Вызывать внешнии программы, в общем что угодно. Это не внешний генератор как Rave/Fast Report
Anatoly Podgoretsky (2004-02-26 11:52:00) [6]Ну тебе указали BeforePrint, если это отдельная секция, но также есть BeforePrint и для отдельных элементов печати. Труднее если строки надо физически убрать, но это решается через ChildBand
RustiK (2004-02-26 11:51:00) [7]а вообще какую базу используешь?
RustiK (2004-02-26 11:50:00) [8]
> для npt, nds,nnp должны быть отдельные строки, которые не
> выводятса при нулевых значениях этих полей
их нужно обьявлять.
во вторых если нулевые не выводятся нужно ставить where что-то<>0
Бульбаш (2004-02-26 11:43:00) [9]Да запрос простой, в сокращенном виде:
select a.qvop,b.nskl,a.nkart,b.name,b.izg,c.name ediz,a.kolt,decode(b.nskl,8,a.kolt,1) mest,
a.tsen,a.tseni,a.tsen1,a.litr,a.sum,a.nds,a.npt,a.nrt,d.name tipt,decode(b.nskl,8,'ôàñ.','À/Ö') tara,
a.plt,a.tmp,decode(b.nskl,8,b.massa*a.KOLT,a.kolt) mass,a.sum+a.nds+a.npt ssn
from mov_fakt a, s_kart b,s_edi c,s_tsen d
where a.nkart=b.id and b.edi=c.id and a.head=:p1 and d.id=a.tipt1 and a.qvop in(19,20)
для npt, nds,nnp должны быть отдельные строки, которые не выводятса при нулевых значениях этих полей
RustiK (2004-02-26 11:38:00) [10]ну ка покажи что у тебя там за сапрос такой
Бульбаш (2004-02-26 11:35:00) [11]Дело в том, что все данные находятся в одной строке запроса, поэтому и спрашиваю. Если все разместить в одном detail, то и свойства распространяются на весь band.
Johnmen (2004-02-26 11:25:00) [12]У "строки" есть свойства Enabled и Visible :)
Бенд можно не печатать, указав PrintBand в BeforePrint.
Delirium (2004-02-26 11:21:00) [13]Не говоря о банальном Filter.
Ega23 (2004-02-26 11:19:00) [14]А на уровне запроса разве это нельзя отсечь?