Форум: "Базы";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];
ВнизДанные в отчет из БД Найти похожие ветки
← →
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 вся ветка
Форум: "Базы";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.008 c