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

» FastReport

Автор: MagistrAnatol
Дата сообщения: 10.06.2009 13:07
FunCode
пробывал не выходит - експектед :')'
Автор: jonikDk
Дата сообщения: 10.06.2009 13:31
MagistrAnatol
угловые скобки не пробывал ??
Автор: MagistrAnatol
Дата сообщения: 10.06.2009 13:39
jonikDk глупий вопрос но ето какие?
Автор: jonikDk
Дата сообщения: 10.06.2009 13:40
MagistrAnatol
pos('BOX1', Value) + pos('9', Value)>0 так точно работает попробуй

Добавлено:
только свои значения поставь
Автор: MagistrAnatol
Дата сообщения: 10.06.2009 14:32
jonikDk
я догадался
Цитата:
только свои значения поставь
не хочет, опять таже ошибка - я ето условие ввожу в условное выделение в закладке подсветка в свойствах мемо
Автор: jonikDk
Дата сообщения: 10.06.2009 14:36
MagistrAnatol
выложи свою строку условия которую ты ввел
я тоже это в условном выделении делал

Добавлено:
что такое група."NAME" ??
Автор: MagistrAnatol
Дата сообщения: 10.06.2009 16:02

Цитата:
что такое група."NAME" ??
поле бд
Автор: jonikDk
Дата сообщения: 10.06.2009 16:04
MagistrAnatol
то есть ты засвечиваешь мемку в зависимости от значения в другом поле ??

Добавлено:
Pos('група',<група."NAME">) +(Pos('Введені',<група."NAME">) > 0
ну все так точно работает
Автор: MagistrAnatol
Дата сообщения: 11.06.2009 08:14
jonikDk
да нет в етом самом поле
блин, почему не работает код
Variant _text;

if (CheckBox1.Checked==true)
{
if (RadioButton1.Checked==true)_text="I квартал "+MaskEdit1.Text+" року";
if (RadioButton2.Checked==true)_text="II квартал "+MaskEdit1.Text+" року";
if (RadioButton3.Checked==true)_text="III квартал "+MaskEdit1.Text+" року";
if (RadioButton4.Checked==true)_text="IV квартал "+MaskEdit1.Text+" року";
Set("діапазон",_text);
}
выдает ошибку шо чет не хватает.
если переменной присваиваю числовое значение - все отлично,а с текстом ну никак
Автор: jonikDk
Дата сообщения: 11.06.2009 08:52
MagistrAnatol
где и как используешь переменную _text ?
Автор: MagistrAnatol
Дата сообщения: 11.06.2009 09:03
вставляю в мемо
плюс мне надо будет еще две переменные даты,но ето позже

Добавлено:
в мемо у меня написано - тын-дын [діапазон]
Автор: jonikDk
Дата сообщения: 11.06.2009 09:22

Цитата:
Set("діапазон",_text);

а чего просто не присвоить ??
_text = "діапазон"
Автор: MagistrAnatol
Дата сообщения: 11.06.2009 09:26
jonikDk

Цитата:
"діапазон"
ето переменная обявленная в списке переменных Отчет-Переменные
и мне надо наоборот
смострел на офф. фастрепорта там наведен код <діапазон>="1"; но у меня он чет не работает '}' expected
Автор: f3ka
Дата сообщения: 11.06.2009 09:27
jonikDk
мне кажется что

Цитата:
Set("діапазон",_text);

устанавливает переменную
Цитата:
[діапазон]

а не
Цитата:
_text = "діапазон"
Автор: MagistrAnatol
Дата сообщения: 11.06.2009 09:36
f3ka
по тому что написано на оффсайте да верно Set("діапазон",_text);
но в упор не работает
Автор: jonikDk
Дата сообщения: 11.06.2009 09:46
MagistrAnatol
потому что со строковыми переменными определенными в списке переменных проблемы их надо обрамлять дополнительными кавычками или использовать функцию quotedStr.
Во всяком случае я когда из Delphi их заполнял так делал.
Автор: f3ka
Дата сообщения: 11.06.2009 09:50
MagistrAnatol
а где используется Set("діапазон",_text); ?
у меня в коде самого отчета написано Set('<variable>',<value>); а не Set("<variable>",<value>); (кавычки разные)
Автор: jonikDk
Дата сообщения: 11.06.2009 09:51
так все понял ответ не в тему. Мы поэтому поводу с техподдержкой по моему еще переписывались, ща поищу может найду ответ

Добавлено:
f3ka
у него C скрипт поэтому и кавычки разные
Автор: MagistrAnatol
Дата сообщения: 11.06.2009 09:56
jonikDk

Цитата:
quotedStr
верно ето в делфях или билдере неважно,а ж обрабатываю
в скрипте самого репорта и quotedStr там нету

Автор: jonikDk
Дата сообщения: 11.06.2009 09:57
все таки правильно ответил надо обрамлять дополнительными кавычками
вот мой пример для pascal скрипта
Set('v_test',''''+EdtBOX.Text+'''')
для тебя что то типа такого
Set("діапазон","""" + _text + """");
Автор: MagistrAnatol
Дата сообщения: 11.06.2009 10:17
jonikDk
в паскалевском варианте проходит а на сишном надо както по другому


Добавлено:
нашол мож кому пригодится Set("діапазон","\""+_text+"\"");
Автор: jonikDk
Дата сообщения: 11.06.2009 10:53
кстати можно более универсальный вариант использовать :

if VarType(edtBox.Text)=256 then
Set('v_test',''''+edtBox.Text+'''')
else
Set('v_test',edtBox.Text);
Автор: FunCode
Дата сообщения: 11.06.2009 20:14
MagistrAnatol

Цитата:
(Pos('група',<група."NAME">)>0) OR (Pos('Введені',<група."NAME">)>0)


Цитата:
пробывал не выходит - експектед :')'

да не может быть - я проверял, а не из головы написал,
а судя по ошибке не хватает одной из скобок
Автор: clear2121
Дата сообщения: 16.06.2009 02:58
Привет!
В программе для печати делаю так

Код: mReport->ShowReport( true );
Автор: f3ka
Дата сообщения: 16.06.2009 07:32
clear2121
можно попробовать отработать события Report'a OnBeforePrint, OnAfterPrint, OnBeginDoc, OnEndDoc... выставить например в OnBeginDoc <флаг> = False, а в OnAfterPrint <флаг> = True и дальше в коде проверять печатался или нет отчет...

Добавлено:
Сорри, но щас проверил...
в OnBeginDoc ставим <флаг> = False
в OnAfterPrint ставим <флаг> = True
в принципе и все
Автор: clear2121
Дата сообщения: 16.06.2009 09:36
f3ka, спасибо за совет, но что то не получается.

mReport->ShowReport( true )
в OnBeginDoc ставим <флаг> = False
выходит страница. На ней есть кнопочка ЗАКРЫТЬ. Если нажать на нее, то печати не будет. Страница закроется без печати.
в OnAfterPrint ставим <флаг> = True
А <флаг> будет TRUE, буд то было отправлено на печать.
Копаю далее. СПАСИБО!

Добавлено:
Помогло событие OnAfterPrintReport.
СПАСИБО ЗА НАВОДКУ!!!
Автор: f3ka
Дата сообщения: 16.06.2009 10:02
clear2121
точно...
я когда добавлял пост описАлся хотел написать что при проверке надо флаг устанавливать в True в OnAfterPrintReport

Добавлено:
OnAfterPrint срабатывает после вывода на экран любого элемента Report'a
Автор: clear2121
Дата сообщения: 16.06.2009 13:14
f3ka, СПАСИБО ЗА ПОМОЩЬ!!!
Автор: SIgor33
Дата сообщения: 23.06.2009 09:58
подскажите существует ли в природе какая-то компонента для взаимодествия fastreport и richview (scalerichview) а то на оффсайте только для ReportBuilder и QuickReport
Автор: LadyOfWood
Дата сообщения: 23.06.2009 20:16

Цитата:
подскажите существует ли в природе какая-то компонента для взаимодествия fastreport и richview (scalerichview)

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

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859

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


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