Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Построение Отчета Fastreport [D7, WinXP]


DimaK ©   (2009-04-02 22:03:00) 

Добрый день всем обитателям формума.
Прошу помощи, т.к. с 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-03 12:38:00) [1]

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

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

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

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

И не должно

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

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


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

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

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

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


AndreyV   (2009-04-03 10:27:00) [3]

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

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


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

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

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

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

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


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

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


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

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


AndreyV   (2009-04-02 23:57:00) [7]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо