Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.24;
Скачать: 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 вся ветка

Текущий архив: 2003.07.24;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.022 c
14-78069
McSimm2
2003-07-07 16:28
2003.07.24
Сертификация по Delphi в Инете


14-78101
Soft
2003-07-08 11:17
2003.07.24
Во имя процесса-отца, процесса-сына и святаго root а: Enter!


14-78039
Skier
2003-07-07 09:23
2003.07.24
---|Ветка была без названия|---


1-77911
Erik
2003-07-10 11:47
2003.07.24
ReadComponent считать свойство.


4-78192
Aleksandr
2003-05-22 14:55
2003.07.24
увидел функцию MessageBoxEx с каким-то языковым параметром.