Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.03.07;
Скачать: CL | DM;

Вниз

Построение Отчета Fastreport   Найти похожие ветки 

 
DimaK   (2009-04-02 22:03) [0]

Добрый день всем обитателям формума.
Прошу помощи, т.к. с FastReport раньше дела не имел.

Суть задачи в том, что досталась мне на работе по наследству программа написанная на Delphi в которой одна простенькая база данных в формате ClientDataSet. Руководство захотело сделать вывод на печать в виде отчета, ну естественно кроме FastReport другие альтернативы даже не рассматривал. Отчет сделал, но руководству надо немного по другому.

К примеру, в базе есть 3 поля, ФИО, дата, телефон.

Сейчас у меня отчет делается пита:
Иванов
01,01,2008 66-66-66
Петров
01,01,2002 45-32-16
Иванов
01,01,2005 46-36-66

Как видно в базе две записи касаемые Иванова, вот задача их объединить, чтобы получилось типа такого:
Иванов
01,01,2008 66-66-66
01,01,2005 46-36-66
Петров
01,01,2002 45-32-16

Потратил пол дня, все бесполезно, получилось сделать только как на первом примере.
Если кто знает и может подсказать как такое организовать (если конечно FastReport это позволяет) - буду очень благодарен!!!

P.S. FastReport использую версии 2,5


 
AndreyV ©   (2009-04-02 23:57) [1]

Сортируй DataSet по "ФИО", "дата". В ФР делай группировку. Что будешь делать с однофамильцами?


 
DimaK   (2009-04-03 00:05) [2]

DataSet по полям "ФИО" и "дата" отсортирован, все фамилии идут по алфавиту. Однофомильцев нет, даже если они и будут - то ф поле ФИО пишется имя и отчество полное, 100% однофамильцев врят ли будет.
А вот как в ФР групировку сделать - в этом весь и вопрос, перерыл всю сеть, прочитал документацию к ФР, ничего не получается.


 
DimaK   (2009-04-03 00:19) [3]

Сори, еще 30 минут поиска информации о группировки и все получилось, оказалось все просто, главное использовать Group header


 
AndreyV ©   (2009-04-03 09:53) [4]

> [2] DimaK   (03.04.09 00:05)
> DataSet по полям "ФИО" и "дата" отсортирован, все фамилии
> идут по алфавиту.

В исходном вопросе - явно не сортирован.

>  Однофомильцев нет, даже если они и будут
> - то ф поле ФИО пишется имя и отчество полное, 100% однофамильцев
> врят ли будет.

Это ты смело заявляешь, а если будут? Делай ещё поле с уникальным значением, например целого типа 1,2,3..., группируй по нему, а сортируй как прежде.


 
AndreyV ©   (2009-04-03 10:27) [5]

> [4] AndreyV ©   (03.04.09 09:53)
> Делай ещё поле с уникальным
> значением, например целого типа 1,2,3..., группируй по нему,
> а сортируй как прежде.

У тебя ж ода таблица.:( Тогда только вручную расставлять.


 
DimaK   (2009-04-03 11:32) [6]

Чувствую что AndreyV я попадаю на пиво :)
Спасибо за подсказки.

Вроде получилось, но есть одна проблема.
В отчете сперва лежит "Group header", а ниже "Master Data".
В условиях "Group header" описано поле базы по какому делать группировку, а на "Master Data" расположены "Memo" которые выводят нужную информацию.

Все как бы хорошо, но дело в том, что отчет выводится на листе в два столбика (т.е. у "Master Data" свойство Columns=2) а вот "Group header" заставить работать в два столбика так и не получилось.
Пробовал свойствами страницы рулить, так же не получилось.
Записей в базе порядка 100 шт., не совсем красиво когда отчет выходит на половину страницы, поэтому и делал в два столбика.
Буду мучаться дальше, может что и соображу.


 
AndreyV ©   (2009-04-03 12:38) [7]

Всё ниже для ФР4, для ФР2.5, вроде, похоже.

> [6] DimaK   (03.04.09 11:32)
> Все как бы хорошо, но дело в том, что отчет выводится на
> листе в два столбика (т.е. у "Master Data" свойство Columns=2)

Записи выводятся сначала слева направо, затем сверху вниз.

> а вот "Group header" заставить работать в два столбика
> так и не получилось.

И не должно

> Пробовал свойствами страницы рулить, так же не получилось.

В свойствах страницы есть количество колонок. И выводится будут сначала сверху вниз, затем слева направо.



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

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

Наверх




Память: 0.49 MB
Время: 0.012 c
15-1261517422
Юрий
2009-12-23 00:30
2010.03.07
С днем рождения ! 23 декабря 2009 среда


15-1261690221
Юрий
2009-12-25 00:30
2010.03.07
С днем рождения ! 25 декабря 2009 пятница


2-1262463589
AntonioBanderas
2010-01-02 23:19
2010.03.07
Принадлежность точки отрезку


6-1214280494
Василий
2008-06-24 08:08
2010.03.07
WebBrowser отображение объектов


15-1261496955
xayam
2009-12-22 18:49
2010.03.07
Когда истина зависит от терминологии