Форум: "Базы";
Текущий архив: 2008.03.23;
Скачать: [xml.tar.bz2];
ВнизQuickReport.Print Найти похожие ветки
← →
opoloXAI (2007-10-29 16:26) [0]Добрый день.
Есть таблица из 3-х столбцов: 1) Cnt; 2) Name; 3) Primech, которую при помощи QuickReport_3.0 вывожу на печать.
На поле TQRBand расположены три TQRDBText, значения которых соответственно равны полям таблицы.
Вопрос: у меня не всегда заполнено значение поля "Primech", а поле "Name" имеет String большой длинны. В результате на печати поле "Name" приходится растягивать по высоте, а поле "Primech" - пустое.
Вопрос: в обработчике какого события нужно вписать:
TQRDBText3.Visible:=false;
TQRDBText2.Width:=700; {растягиваю}
Заранее спасибо.
← →
Anatoly Podgoretsky © (2007-10-29 16:29) [1]> opoloXAI (29.10.2007 16:26:00) [0]
BeforPrint
Только стоит подумать об другом решение - об расширение по вертикале, штатная возможность.
← →
opoloXAI (2007-10-30 07:18) [2]Т.е.: QuickReport.BeforPrint?
Но ведь в полученной выборке количество строк, к примеру, 100, а объекты TQRDBText1, TQRDBText2, TQRDBText3 - те-же самые. Одни из них заполнены, другие - нет.
В каком обработчике какого события я могу просмотреть содержимое каждого TQRDBText3 и, если он пустой, "удалить" его с TQRBand?
← →
Anatoly Podgoretsky © (2007-10-30 08:51) [3]BeforеPrint того места, где хочешь обрабатывать
← →
stud © (2007-10-30 08:59) [4]может в таком случае есть смысл получить одно поле как склееные 3? и выводить в отчет его одно, чем заморачиваться с такой обработкой?
← →
ЮЮ © (2007-10-30 09:25) [5]> Но ведь в полученной выборке количество строк, к примеру,
> 100, а объекты TQRDBText1, TQRDBText2, TQRDBText3 - те-
> же самые
В DataSete записей тоже много, но обращаться ты можешь только к полям текущей.
Так и TQRDBText1.BeforePrint будет вызыватся столько раз, скодько записей в наборе данных
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2008.03.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c