Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» FastReport

Автор: AnGo
Дата сообщения: 22.01.2013 10:45
Камрады!
Решил на ХЕ3 заменить штатный FR на приблудный. Помнится была какая-то засада при замене FR, исчезала вся палитра компонентов. Способ кошерно произвести замену что-то не могу вспомнить.
Напомните, плиз.
Автор: delover
Дата сообщения: 22.01.2013 16:51
Извините, просьба заглянуть
http://forum.ru-board.com/topic.cgi?forum=33&topic=9888&start=460#lt
Автор: Man_Without_Face
Дата сообщения: 29.01.2013 13:57
В BDEQuery вызывается процедура - CALL ContractReport(:ContractID, eriodID, 1, 0, 0, 0).
В фастах группировка по определенному полю, но в возвращаемом результате в процедуре сортировка совсем по другому. Процедуру поменять не могу, как отсортировать в фастах или вызвать процедуру по другому, с order by. Sybase 8.0, FastReport 4.8.
Автор: exteris
Дата сообщения: 30.01.2013 08:33
Man_Without_Face
С Sybase не знаком, но возможно он умеет делать select из процедуры, типа:
select *
from ContractReport(:ContractID, eriodID, 1, 0, 0, 0)
order by "нужное поле"

Второй вариант - использовать сортируемый in-memory датасет, например TClientDataSet.
Автор: Man_Without_Face
Дата сообщения: 30.01.2013 08:39

Цитата:
но возможно он умеет делать select из процедуры

нет не умеет

Цитата:
использовать сортируемый in-memory датасет

в нем вроде нет таких свойств

я использовал датасет dxMemData. C TQuery перегнал в него, выставил в свойствах сортировку по заданному полю и подключил к фастам.
Автор: Cryogen2003
Дата сообщения: 06.02.2013 13:34
добрый день.

как можно соединить в рунтайме несколько отчетов, точнее результатов работы, сохраненных в fr3?
Автор: SergKhM
Дата сообщения: 07.02.2013 17:34
Cryogen2003

frxReport->LoadFromFile( ......
frxReport->PrepareReport( true - признак, что будем лепить )
frxReport->LoadFromFile( ......
frxReport->PrepareReport( false)
frxReport->ShowPreparedReport
Автор: Cryogen2003
Дата сообщения: 07.02.2013 19:08
SergKhM
А если предположим таких файлов 3, то будет так чтоль?
frxReport->LoadFromFile( ......
frxReport->PrepareReport( true - признак, что будем лепить )
frxReport->LoadFromFile( ......
frxReport->PrepareReport( false)
.....
frxReport->LoadFromFile( ......
frxReport->PrepareReport( false)
....

frxReport->ShowPreparedReport
Автор: SergKhM
Дата сообщения: 09.02.2013 23:39
Да, только параметр везде PrepareReport(true (кроме последнего)
Автор: Cryogen2003
Дата сообщения: 10.02.2013 08:30
SergKhM
ок, спасибо большое за помощь, буду пробовать
Автор: Vitus_Bering
Дата сообщения: 10.02.2013 18:35
Cryogen2003

Цитата:
параметр везде PrepareReport(true (кроме последнего)

false везде, кроме первого
Автор: Cryogen2003
Дата сообщения: 10.02.2013 18:48
Vitus_Bering
То есть у первого true, а у всех остальных false? А как FastReport поймет, что аддоны в репорт закончились? И надеюсь Fastreport нормально отнесется к тому, что в большинстве таких аддонов названия объектов пересекаются?
Автор: Vitus_Bering
Дата сообщения: 10.02.2013 20:06
Cryogen2003
Да, пробуйте.
Автор: Man_Without_Face
Дата сообщения: 20.02.2013 11:13
В мемо есть такое выражение:
[FormatFloat(FmtSumma,SUM(<BDEQuery2."CRSumma">))]
Переменная FmtSumma задает формат вывода.
Как убрать нули, если FmtSumma := '#,0.00'; т.е. например 6 112 505,00 ?
Автор: exteris
Дата сообщения: 20.02.2013 11:22
Man_Without_Face
Вам FmtSumma нужно изменить чтобы нулей после запятой не было?
Автор: Man_Without_Face
Дата сообщения: 20.02.2013 11:27

Цитата:
Вам FmtSumma нужно изменить чтобы нулей после запятой не было?

Нет при любом формате убирать нули, типо HideZeros. Но FormatFloat возвращает строку, HideZeros не отрабатывает. Если StrToFloat, то при разделении разрядов ошибка конвертирования. IFF тоже не вариант.
Автор: exteris
Дата сообщения: 20.02.2013 12:01

Цитата:
IFF тоже не вариант

Почему?
Автор: mmlm10
Дата сообщения: 20.02.2013 12:04
Man_Without_Face
А в OnBeforePrint проверить BDEQuery2."CRSumma" на равенство нулю?

if (BDEQuery2."CRSumma" = 0 // или < 0.000001
then Memo.Lines[0] := '' // это и будет HideZeros
else Memo.Lines[0] := FormatFloat(FmtSumma,SUM(<BDEQuery2."CRSumma">))

За точность синтаксиса не ручаюсь, это просто идея
Автор: Man_Without_Face
Дата сообщения: 20.02.2013 13:19

Цитата:
Почему?

Вернув в FormatFloat - '' , получу ошибку, а налл преобразует в ноль.


Цитата:
А в OnBeforePrint проверить BDEQuery2."CRSumma" на равенство нулю?

В отчете 6 мастер дата, в каждом много мемок. Во многих сложные вычисления. Так что через скрипт не вариант, да и не будет так работать.

Автор: mmlm10
Дата сообщения: 20.02.2013 16:51
Man_Without_Face

Не думаю что один "лишний" обработчик увеличит продолжительность генерации на фоне
Цитата:
Во многих сложные вычисления.


Может как-то свести все к одному главному набору данных, в который заодно и перенести некоторое количество сложных вычислений?

А что же это за отчет такой, в котором аж
Цитата:
6 мастер дата
, если не секрет?

Автор: exteris
Дата сообщения: 21.02.2013 10:00
IIF(SUM(<BDEQuery2."CRSumma">)=0,'',FormatFloat(FmtSumma,SUM(<BDEQuery2."CRSumma">)))

2-й вариант
SUM(<BDEQuery2."CRSumma">)=0 поставить как условие в Highlight и выставить белый шрифт при срабатывании условия.
Автор: Man_Without_Face
Дата сообщения: 21.02.2013 10:36
exteris

Цитата:
2-й вариант

Спасибо большое! То что нужно - не громоздко и быстро.

Автор: Vitus_Bering
Дата сообщения: 02.03.2013 17:45
Есть ли возможность в Outline отчёта добавить закладки из файла .rtf, который в RichEdit?
Автор: Vitus_Bering
Дата сообщения: 25.03.2013 16:03
При экспорте отчета в pdf, не отражается схема данных в pdf, почему?
Автор: SW99999
Дата сообщения: 10.04.2013 12:03
Подскажите, может кто-то сталкивался, как лучше реализовать отчет, состоящий из двух одинаковых половинок - правой и левой.(их потом пополам рвут)

С колонками как-то не получается. Надо именно продублировать данные справа.
Автор: PowerChute
Дата сообщения: 10.04.2013 16:19
SW99999
А сделать одинаковые поля в левой и правой половине?
Автор: delover
Дата сообщения: 16.04.2013 17:58
Доброво всем настроения
Подскажите пожалуйста, по моим исследованиям офсайта FastCube 2 ещё только бетта. Хочется купить Фаст для XE3 в упаковке FastCube. Стоит ли подождать? Или линкуется сносно и можно уже купить?

Добавлено:
Уточну XE3 тоже в упаковке.

Добавлено:
Стоит ли купить или чуть подождать.

Добавлено:
Статья про FastCube 2 произвела сильное впечатление, хочется сразу 2 купить.
Автор: dimm78
Дата сообщения: 16.04.2013 18:53

Цитата:
Стоит ли купить или чуть подождать.

Насколько я знаю если купишь сейчас 1-ю версию, то 2-ю версию после релиза получаешь бесплатно

http://www.fast-report.com/ru/news/275/
Автор: delover
Дата сообщения: 16.04.2013 19:04
dimm78
Спасибо мои незамедлительные рекоммендациии дирику.
Автор: LadyOfWood
Дата сообщения: 18.04.2013 00:22

Цитата:
При экспорте отчета в pdf, не отражается схема данных в pdf, почему?

Проверьте св-во Outline в TfrxPDFExport.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859

Предыдущая тема: CBuilder и копирование файла


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.