![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Господа программисты, можно ли в QuickReport засунуть данные из S
dimonf © (2002-04-01 20:46:00)Если можно, то как это сделать? Нужно срочно сформировать отчет, а возиться с принтером не когда.
Anatoly Podgoretsky (2002-04-02 13:59:00) [1]Зачем программно, создай отчет обычным способом, остальное или в обработчике OnNeedData (SoftOne © (02.04.02 02:30)) или в OnPrint соответствующего объекта. Это обычная форма, ничем логически не отличающаяся от TForm, только ориентированная на печать. Вся суть в событии OnNeedData правильно выставить пераметр MoreData, остальное одинаково.
SoftOne (2002-04-02 02:30:00) [2]Правильно понимаешь. Создаешь QRBand, в которой
создаешь QRLabel"ы - столько, сколько нужных тебе колонок в StingGrid. Позиционируешь их, как тебе нужно.
Перед созданием отчета присваеваешь переменной Row ноль.
Затем в OnNeedData пишешь
if Row < (RowCount-1) then begin
QRLabelx.Caption := MyStringGrid.Cols[x];
...
QRLabelx.Caption := MyStringGrid.Cols[x];
Row:= Row + 1;
MoreData:=True:
end else MoreData:=False;
dimonf (2002-04-01 22:41:00) [3]Меня интересует: как сделать чтобы при формировании отчета у меня строилась таблица (количество строк = количество записей SG)? Соответственно данные берутся из StringGrida.
Все тоже самое что ив DB но различие только в Label.
Как я понимаю мне надо програмно создавать QRLabel, пазицианировать его на QuickRep и записывать в него данные.
Но как это сделать???
Anatoly Podgoretsky (2002-04-01 22:23:00) [4]А ты хелп смотрел, что конкретно не понятно?
Там всего лишь два параметра.
dimonf (2002-04-01 22:16:00) [5]Если не трудно, мог бы написать по конкретнее. Хотябы исходник.
Anatoly Podgoretsky (2002-04-01 21:48:00) [6]Используй событие OnNeedData
dimonf (2002-04-01 21:40:00) [7]S - Это StringGrid. Просто ручки кривые у меня. :) Не все влезло.
Anatoly Podgoretsky (2002-04-01 21:16:00) [8]Можно, а что такое S?