Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Формирование отчета FastReport / 13 сообщений из 13, страница 1 из 1
18.09.2021, 15:28
    #40098453
Sashaua
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование отчета FastReport
Добрый день,
Подскажите как сформировать такой отчет. Прайс товаров такого вида

МодельЦена1Цена2...ЦенаNМодель1Модель2МодельN

В каждого товара есть несколько цен. Количество цен зависит от пользователя, по каким ценам захочет сформировать прайс. Для списка цен использую вертикальный бенд, для моделей горизонтальный. Вопрос как заполнить правильно цены для моделей?
...
Рейтинг: 0 / 0
18.09.2021, 18:05
    #40098459
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование отчета FastReport
...
Рейтинг: 0 / 0
19.09.2021, 12:25
    #40098516
Sashaua
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование отчета FastReport
ъъъъъ,

Спасибо за наводку, то что надо.
Еще один вопрос, может быть горизонтальных полей несколько, не только название модели а еще например категория модели?
...
Рейтинг: 0 / 0
19.09.2021, 17:39
    #40098535
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование отчета FastReport
Sashaua,

а в документации - что пишут?
...
Рейтинг: 0 / 0
20.09.2021, 02:52
    #40098575
northener
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование отчета FastReport
Sashaua
ъъъъъ,

Спасибо за наводку, то что надо.
Еще один вопрос, может быть горизонтальных полей несколько, не только название модели а еще например категория модели?

Объясните подробней свой вопрос. Что значит "горизонтальных полей несколько"?
...
Рейтинг: 0 / 0
20.09.2021, 07:55
    #40098590
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование отчета FastReport
Sashaua
Еще один вопрос, может быть горизонтальных полей несколько, не только название модели а еще например категория модели?

Отчету все равно, что там в строках и колонках.
Что запрос вернет, то и расположит где положено.
...
Рейтинг: 0 / 0
20.09.2021, 10:42
    #40098610
Sashaua
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование отчета FastReport
wadman,
В идеале я хочу получить отчет такого вида.
Название моделиКод моделиОстаток на складахЦена1Цена2ЦенаN
Название модели,Код модели,Остаток на складах - это поля которые всегда будут в отчете, Цена1,Цена2,ЦенаN - это поля которые зависят от пользователя.
Когда я в кросотчете использую поля Название модели и Цена1,Цена2,ЦенаN отчет строится так как надо. Когда я добавляю в запрос Название модели,Код модели,Остаток на складах здесь уже получаю не то что хочу.
...
Рейтинг: 0 / 0
20.09.2021, 10:58
    #40098615
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование отчета FastReport
Лучше отказаться от Кросса, а сформировать свой динамический запрос и динамически создать нужно количество мемок в шапке и детализации. Так вы получите полный контроль над выводимыми данными.
...
Рейтинг: 0 / 0
20.09.2021, 11:48
    #40098633
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование отчета FastReport
Sashaua
Когда я добавляю в запрос Название модели,Код модели,Остаток на складах здесь уже получаю не то что хочу.

Потому что это колонки, а не строки. Там же где и "ЦенаХ".
...
Рейтинг: 0 / 0
20.09.2021, 12:58
    #40098656
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование отчета FastReport
DimaBr
Лучше отказаться от Кросса, а сформировать свой динамический запрос и динамически создать нужно количество мемок в шапке и детализации. Так вы получите полный контроль над выводимыми данными.

Ну, я в итоге нашел таки способ управлять кросс-отчетом, но в итоге тоже за "ручное" построение - и проще работа, и скрипт нагляднее.
Кросс-отчетами сейчас не пользуюсь даже в самых примитивных случаях, ибо практически любое усложнение структуры отчета влечет отказ от кросса и переделку с нуля. Лучше уж сразу. :)
...хотя, читал, что в новом FR кроссы переработаны и позволяют много чего, что было невозможно прежде. Но я всё ещё сижу на FR4.
...
Рейтинг: 0 / 0
20.09.2021, 17:57
    #40098760
Шавлюк Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование отчета FastReport
ъъъъъ,

Я тоже сижу на FR4, но для кроссов использую TfrxCross. С ручным заполнением из скрипта. Все отлично работает.
Правда там были проблемы в дизайнере при изменении ширины столбцов, решил обратным портированием из сырцов FR5
...
Рейтинг: 0 / 0
21.09.2021, 13:09
    #40098969
_Den_Z_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование отчета FastReport
В последних версиях лучше всего использовать таблицу с динамическим построителем.
Там есть и автоматическая пагинация при росте вправо, с несколькими режимами, разрывы строк с объектами, поддержка спанов и много чего еще. Прицепил скриншот демки, в помеченных отчетах можно посмотреть как использовать.

Осторожно, много гифок с примерами.






...
Рейтинг: 0 / 0
23.09.2021, 18:23
    #40099602
Sashaua
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование отчета FastReport
Всем спасибо за помощь получилось сделать с помощью Cross-tabs которую заполяю вручную.
Остался один нюанс. После построения таблици можно создать заголовки столбцов.
Сейчас это выглядит так
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Формирование отчета FastReport / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]