Вниз
Скачать: CL | DM;

Данные в отчет из БД   Найти похожие ветки 

← →
Serval   (2003-07-01 08:12) [0]

Не могу из БД (InterBase 5.5) выбрать данные в QReport. Полоса детализации DetailBand должна повторяться столько раз, сколько записей выбрал запрос, а на практике печатается только первая запись. Что делать?


← →
ЮЮ ©   (2003-07-01 08:26) [1]

Заглянуь хотя бы на 2-ю страницу форума:

http://delphimaster.net/view/3-1056973495/


← →
Serval   (2003-07-01 08:48) [2]

Я изначально DataSet поставил для QReport, только это не помогло, потому и обратился сюда. В качестве DataSet у меня IBQuery, и QReport печатает только 1-ю запись запроса. А если сделать IBQuery.Last - то последнюю. Здесь, по-моему, не в DataSet дело.


← →
Zacho ©   (2003-07-01 08:50) [3]


> Serval (01.07.03 08:48)

Не знаю, как в QReport, но вообще-то для формирования отчета master-detail нужно два датасета - один master, второй - detail


← →
ЮЮ ©   (2003-07-01 08:59) [4]

У тебя, наверное, у QRDBText стоит DataSet, потому он и печатает текущуя запись, а не у QReport. Поставь QReport.PrinIfEmpty = false и убедись, что QReport.DataSet пуст (или не указан)


← →
makdi   (2003-07-01 09:12) [5]

ИХМО, после открытия IBQuery тебе нужно сделать IBQuery.FetchAll, т.к. по умолчанию если квери не связан с визуальным компонентом, то он не возвращает данные клиенту.


← →
Alex_***   (2003-07-01 09:13) [6]

Надо у репорта DataSet поставить на нужный и у DBText"ов св-во DataSet настроить туда-же. И все будет ОК.


← →
Alex_***   (2003-07-01 09:15) [7]

Кстасти, по моему, на сайте QReport валяются факи по всяким проблемам. Весьма интересно.


← →
Levan Varshanidze   (2003-07-01 09:23) [8]

В добавление советам:
как откриывается IBQUERY: execsql() OR open() ?


← →
Serval   (2003-07-01 09:26) [9]

Вообще изначально было так:

IBQuery1.Open;
QuickRep1.DataSet:=IBQuery1;
QRDBText1.DataSet:=IBQuery1;
QRDBText1.DataField:=IBQuery1.FieldByName("FIO").AsString;

Однако и с вашей помощью пока не получается заставить печатать всё сразу, по-прежнему только первую запись.


← →
Johnmen ©   (2003-07-01 09:29) [10]

QRDBText1.DataField:="FIO";



← →
Alex_***   (2003-07-01 09:34) [11]

А RecordCount>1 ?


← →
Alex_***   (2003-07-01 09:37) [12]

Используешь Detail или SubDetail?


← →
Serval   (2003-07-01 09:39) [13]

Если IBQuery.First, тогда RecordCount=1; если IBQuery.Last, тогда RecordCount=6 (в моём случае 6 записей в таблице)


← →
Serval   (2003-07-01 09:40) [14]

Пробовал и Detail и SubDetail - эффект один.


← →
Levan Varshanidze   (2003-07-01 09:44) [15]

По моему. ALEX__ прав. Надо указать
qb.BandType:= rbDetail;


← →
Johnmen ©   (2003-07-01 09:46) [16]

>Serval

А ты понимаешь различие между ИМЕНЕМ поля и ЗНАЧЕНИЕМ поля ?


← →
Alex_***   (2003-07-01 09:49) [17]

Фетчить репорт должен сам.

DBText лежит на DetailBand

1. DataSet у репорта -> IBQuery
2. DataSet у DBText"a -> IBQuery
3. IBQuery->Open(); IBQuery->FetchAll(); //на всякий случай
3. Prepare();
4. Preview();

Должно работать. Больше сказать нечего.


← →
Johnmen ©   (2003-07-01 09:54) [18]

>Alex_*** (01.07.03 09:49)
>Больше сказать нечего.

Напрасно... Кое-что - упущено... Кое-что - лишнее...



← →
Serval   (2003-07-01 09:58) [19]

> Johnmen © (01.07.03 09:46)
> А ты понимаешь различие между ИМЕНЕМ поля и ЗНАЧЕНИЕМ поля?

Да, понимаю.


← →
Johnmen ©   (2003-07-01 10:02) [20]

Тогда см.мой пост (01.07.03 09:29)


← →
Alex_***   (2003-07-01 10:04) [21]

Ну и что упущено? Настройки на поля в дизайн тайме?


← →
Alex_***   (2003-07-01 10:05) [22]

Кстати кол-во записей не зависит от настройки DBText"a на поле


← →
Serval   (2003-07-01 10:40) [23]

Alex_***, всё получилось.
Спасибо.


← →
Alex_***   (2003-07-01 10:59) [24]

ok. welcome )))



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.013 c
1-77982
lex7
2003-07-11 11:18
2003.07.24
Цвет MainMenu


3-77730
ikis
2003-06-27 15:43
2003.07.24
INSERT INTO MYTABLE (DateTimeField) VALUE (


14-78098
Milz
2003-07-07 12:29
2003.07.24
Восстановление Win XP


14-78088
KPY
2003-07-08 09:34
2003.07.24
как по 50 точкам вычислить функцию


3-77796
Felixx
2003-07-03 08:30
2003.07.24
Список доступных SQL серверов...




   Наверх