Форум: "Основная";
Текущий архив: 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.004 c