Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2010.03.07;
Скачать: [xml.tar.bz2];

Вниз

Построение Отчета 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;
Скачать: [xml.tar.bz2];

Наверх




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


3-1235022074
Программер
2009-02-19 08:41
2010.03.07
5 миллионов записей


2-1261572735
Shamansky
2009-12-23 15:52
2010.03.07
Access 2007 vs Delphi 2007


2-1262118378
Pavel
2009-12-29 23:26
2010.03.07
Ошибка при вызове GetInetFile


2-1261744100
Who_is_you?
2009-12-25 15:28
2010.03.07
Процедура прерывания. В Delphi 7 pointer ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский