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

» FastReport

Автор: jhtiger
Дата сообщения: 10.11.2005 11:53
Всем привет!
Подключаю собственную функцию к отчету. Описание функции выглядет так:

Код: function DoConvert(ConvId, FromValue: string): string
Автор: DroN_S
Дата сообщения: 10.11.2005 18:27
jhtiger

Цитата:
В чем может быть проблема, может кто сталкивался?

Сталкивались
в чём ошибка и как её исправить смотри здесь
Автор: jhtiger
Дата сообщения: 11.11.2005 03:26
DroN_S

Спасибо сейчас гляну.
Автор: ig1980
Дата сообщения: 16.11.2005 09:12
Как подружить Fast Report и OpenOffice.org Calc ?
Может кто-нить сталкивался с такой проблемой и уже есть фильтр для экспорта ?
Автор: Aladdinych
Дата сообщения: 13.12.2005 07:27
Подскажите плз, вроде простая задача, а как сделать не могу понять
есть источник данных вроде:

sgddfgdfg 11212,00 <empty> 0.0 daaaa 12.2
sgddfgdfg 11212,00 <empty> 0.0 elolllll 22.4
sgddfgdfg 11212,00 <empty> 0.0 kjkjkj 33.5
sgddfgdfg 11212,00 jjkkkkkk 33.5 <empty> 0.0
sgddfgdfg 11212,00 klklklklkl 43.5 <empty> 0.0

Нужно чтобы в отчете получилось

sgddfgdfg 11212,00 jjkkkkkk 33.5 daaaa 12.2
sgddfgdfg 11212,00 klklklklkl 43.5 elolllll 22.4
sgddfgdfg 11212,00 <empty> 0.0 kjkjkj 33.5

Запросом вроде бы не получается, группировка данных не дает нужного результата.
Автор: PowerChute
Дата сообщения: 13.12.2005 08:09
Aladdinych
А по какому признаку ты объединяешь записи? Из того что ты написал, я так и не понял.
Автор: Aladdinych
Дата сообщения: 13.12.2005 10:46
1 2 3 4 5 6
sgddfgdfg 11212,00 jjkkkkkk 33.5 daaaa 12.2


для каждого значения 1,2 нужно получить список возможных значений 3,4 в одной колонке и 5,6 в другой колонке рядом

sgddfgdfg 11212,00 список1 список2
. .
. .
. .
. .
. .
Автор: PowerChute
Дата сообщения: 13.12.2005 11:39
Если у тебя это три таблицы, создавай одну темповую, и складывай туда. Группируй как хочешь и с чем хочешь.
Автор: Newbie
Дата сообщения: 14.12.2005 09:16
Cуть вопроса:
В выходных формах требутся производить печать с преобразованиями падежа. Особенности русского языка не позволяют 100% производить это преобразование, поэтому в отчете пытаюсь организовать правку значения.

Цитата:
//FIO - переменная скрипта!
procedure Memo60OnPreviewClick(Sender: TfrxView; Button: TMouseButton; Shift: Integer; var Modified: Boolean);
begin
FIO := InputBox('Caption', 'Text', FIO);
Modified := True;
end;


Все бы хорошо, переменная присваивается, но в отчете не выводится текущее значение переменной! Прямое присвоение текста в Memo не помогает.
Автор: Grigoriy Gruben
Дата сообщения: 14.12.2005 11:44
А как показать в отчете пользователю, что идет расчет?
есть какая-нибудь возможность показать окошко "идет расчет" или что-то подобное?

Добавлено:
А как показать в отчете пользователю, что идет расчет?
есть какая-нибудь возможность показать окошко "идет расчет" или что-то подобное?
Автор: PowerChute
Дата сообщения: 14.12.2005 12:21
Grigoriy Gruben
Создай форму с FormStyle - fsStayOnTop
Напиши на ней "Создание отчета" (можешь часики нарисовать)

Покажи эту форму
Запусти расчет
Скрой эту форму
Покажи отчет
Автор: Grigoriy Gruben
Дата сообщения: 29.12.2005 17:28
На словах звучит зашибически )
Автор: PowerChute
Дата сообщения: 30.12.2005 06:08
Grigoriy Gruben
А что тут непонятного? Тебе еще и отрывок кода нужен?
Автор: Grigoriy Gruben
Дата сообщения: 30.12.2005 11:31
Нет, просто звучит хорошо.
Если ты имеешь ввиду создание в Дельфи форм и прочего, то не прокатит - отчет начинает долго считатться после ввода данных в окне, встроенном в сам Репорт.
так что обратно в Дельфи не уйти, а вот если такое возможно в самом репорте, то круто.
Автор: DroN_S
Дата сообщения: 30.12.2005 14:31
Grigoriy Gruben
почему бы и нет, в фасте есть такие же формы что и в дельфе и такой же паскалевский скрипт... делай, не хочу
Автор: Grigoriy Gruben
Дата сообщения: 30.12.2005 23:23
Еще бы редактор такой же удобный, с рабочими Ctrl-Ins и Shift-Ins...
Но вобщем попробую. Просто на первичной форме всего одна кнопка и на ее нажатие нет никакого кода - сразу вызывается превьюв (который иногда на английском, а иногда на русском - странные приколы...), но попробую
Автор: tomegadeth
Дата сообщения: 04.01.2006 13:50
С++ 6 Стройка - в общем, перешел я с 3.12 на 3.20 и вот такая трабла:
делал так к примеру:
frReport1->Variables->Variables["переменная"] = "' \"Blah blah \"some\" blah\" '";
на новом фасте такое не канает - попробовал так
frReport1->Variables->Variables["переменная"] = "\" \"Blah blah blah\" \"";
пошло, но если сделать так "\" \"Blah blah \"some\" blah\" \"" то ругается
на кавычки от "some", кто сталкивался, помогите пожалуйста!
Автор: DroN_S
Дата сообщения: 06.01.2006 10:17
tomegadeth
читай документацию, там про переменные много чего нового написано...
Автор: tomegadeth
Дата сообщения: 06.01.2006 11:25
DroN_S ткни пожалуйста конкретно - ибо доки перерыл а про переменные - с моим случаем - не нашел
Автор: DroN_S
Дата сообщения: 07.01.2006 15:02
tomegadeth
ещё посмотри про переменные на официальном форуме, там много вопросов про переменные задаётся...!!!
Автор: tomegadeth
Дата сообщения: 08.01.2006 11:18
DroN_S огромное спасибо что пнул на оф.форум! вот что я там нашел про переменные FAQ. Вроде понятно и всегда так делал но случай с повторяюшимися кавычками в тексте не описан нигде!
Автор: gpi
Дата сообщения: 08.01.2006 11:41
tomegadeth
Этот FAQ для FR2.xx
Вот что написано в руководстве программиста для FR3 (стр. 35)

Цитата:
Следует отметить важный момент. При обращении к переменной,
определенной в списке переменных, происходит вычисление ее значения, если тип
переменной – строковый. Это означает, что переменная со значением
Table1."Field1" вернет на самом деле значение поля БД, а не строку 'Table1."Field1"'.
При присвоении строковых значений таким переменным следует быть
осторожным. Например, при выполнении отчета следующий код вызовет ошибку
"переменная test не определена":
frxReport1.Variables['My Variable'] := 'test';
поскольку FastReport при обращении к переменной My Variable будет пытаться
вычислить ее значение. Правильно передавать строковые переменные надо так:
frxReport1.Variables['My Variable'] := '''' + 'test' + '''';
В этом случае значение переменной – строка 'test' – будет выведено без
ошибок. Однако учтите два важных ограничения при использовании такого метода:
- в строке не должно быть одинарных кавычек. Все одинарные кавычки надо
продублировать;
- в строке не должно быть символов #13#10.

Автор: dartvaider
Дата сообщения: 08.01.2006 11:47
подскажите где найти достойный русский хел по FastReport под 7-й делфи?
Ну не могу отчеты в нем создать ну никак....
ранее пользовался отчетами через erktf компонент!
Заранее благодарен!
Автор: gpi
Дата сообщения: 08.01.2006 11:56
dartvaider
http://www.fast-report.com/ru/documentation/
Ну и форум, ньюсгруппы почитать
Автор: dartvaider
Дата сообщения: 08.01.2006 12:01
gpi
Примного благодарен пошел читать!
Автор: XDefender
Дата сообщения: 12.01.2006 08:59
+

Предложение по расширению функциональности.
При формировании отчета frxPageReport, есть возможность передать нужное количество записей в MasterDetail.
(с первой по последнюю или N)
(с текущей по последнюю или N)

Проблема в том, что записи передаются в порядке .NEXT (сверху вниз).
Иногда бывает необходимость передавать записи в обратном порядке... без изменения SQL запроса в основной таблице.

Предлагаю для этого использовать отрицательные значения, в Property , в котором указывается количество записей для передачи в MasterDetail. При отрицательном значение курсор будет идти обратно.

Или, что более логично, дать дополнительное property в котором указывать в каком направлении должен идти курсор (по умолчанию - вперед).
Автор: Widoms
Дата сообщения: 16.01.2006 03:28
Подскажите как перенести отчёты с Fast Report 2 в FastReport 3 ?
Автор: gpi
Дата сообщения: 16.01.2006 10:15
Widoms
Почитай в форуме
http://www.fast-report.com/ru/forum/index.php?s=665177a96f455ab65eabd33474daf9e9&showtopic=3042
Автор: XDefender
Дата сообщения: 16.01.2006 11:41

Эй.. пипл!

У меня вопрос, в связи с темой двумя постами выше.

Как вывести в отчет записи в обратном порядке? (не меняя SQL запроса родного DATASET).
Создавать новый чтоли?
Автор: gpi
Дата сообщения: 16.01.2006 12:00
XDefender
Можно сделать через frxUserDataSet. А в чём проблема поменять SQL запрос? Он выполняется долго?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859

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


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