Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > fast reports вывод записей


Автор: Digo 13.3.2007, 23:00
Доброго времени суток!
Столкнулся с проблемой: делаю запрос через TQuery он производит выборку полей
далее присваиваю frDBDataSet источник TQuery, на шаблон отчета кидаю банд master date ставлю источником  frDBDataSet.
Проблема в том что когда отображаю отчет выводится только одна запись, хотя запрос возвращает  гораздо больше записей(проверяю выводом DBGrid на форме)....

Автор: Vas 14.3.2007, 10:33
FR то какой?

Автор: Digo 14.3.2007, 14:48
версия freereport как понял аналог  fastreport 2 это мое первое с ним знакомство взял для тестов...

Автор: Vas 14.3.2007, 16:40
Тогда в компоненте frReport смотреть подключенный набор данных. 
frReport.DataSet=frDBDataSet1
и
frDBDataSet1.DataSet=TQuery
должно все работать без проблем.

Автор: Digo 14.3.2007, 17:39
Все так и делаю, запрос возвращает верные данные(много строк) вот только в отчете выводится всегда первая строчка данных что возвращает запрос остальные те что ниже не выводятся...

Автор: Digo 14.3.2007, 18:57
Какая-то трабла вообще творится попробовал сейчас данные из запроса поместить в таблицу(впринципе они там по логике и будут храниться) и из нее выводить то же самое...  есть 3 таблицы они последовательно связанны друг с другом, так вот выбираю поле первой ему соответствует предположим 3 поля второй, из них выбираю одно на него ссылается 5 записей третей таблицы. при отображении отчета выводится всегда первая запись третей таблицы из записей которые соответствуют связи таблица 1->таблица 2->таблица 3 т.е. не одно и то же(id записей разные)
делаю так:
frDBDataSet1.DataSet=присваиваю датасет 3 таблицы(ее нужно выводить)
в самом отчете делаю 2 мастер банда(заголовок и detal-ему присваиваю frDBDataSet1) в них соответственно пытаюсь выводить данные из 3 таблицы. 
Так вот всегда выводится первая запись набора данных остальные не выводятся 

Автор: Vas 14.3.2007, 19:24
Цитата(Digo @  14.3.2007,  18:57 Найти цитируемый пост)
frDBDataSet1.DataSet=присваиваю датасет 3 таблицы(ее нужно выводить)
в самом отчете делаю 2 мастер банда(заголовок и detal-ему присваиваю frDBDataSet1) в них соответственно пытаюсь выводить данные из 3 таблицы. 
Так вот всегда выводится первая запись набора данных остальные не выводятся  

Если нужны данные только одной таблицы, то никаких Detailband'ов кидать не надо 1 Master Data и все на нем компоненты Memo с полями из таблиц и все.

Если нужно из двух и более таблиц данные показать то тогда и DBDataSet соответсвенно на каждую ьаблицу и в отчете тогда уже Detail Band понядобятся.

Автор: Digo 14.3.2007, 20:09
Ок, понял... я сделал вывод через таблицу вроде работает!
Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)