Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857

Передача символов в переменную FastReports

31.03.2014, 11:10. Показов 4076. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто знает как передать значение текстовой переменной в переменную FastReports ?

читал тут топики...пробовал по разному но всегда 1 и та же ошибка....
Числа и bool передает нормально с символами беда-беда.

Мои последние попытки передачи...

C++
1
2
3
AnsiString str="Hello World!" ;
Form2->frxReport1->Variables->Variables["Param1"]="'"+str+"'";
Form2->frxReport1->ShowReport();
и так тоже самое
C++
1
2
3
AnsiString str="Hello World!" ;
Form2->frxReport1->Variables->Variables["Param1"]=str;
Form2->frxReport1->ShowReport();
Миниатюры
Передача символов в переменную FastReports  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.03.2014, 11:10
Ответы с готовыми решениями:

ОТЧЕТ fastreports
добрый день! в fastreports создаю отчет, и вместо 136 записей в отчете появляются только первых 4. подскажите, в чем может быть проблема?...

adoquery и fastreports
Доброго времени суток! У меня возникла проблема при получении данных в отчет по информации из запроса из БД. У меня имеется таблица, в...

Оформление отчета в FastReports
есть такая фишка, как в MasterData закрашивать строку по условию. Memo 6 закрашиваю по условию <Line> mod 2 = 1 - это условие...

8
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
31.03.2014, 11:24  [ТС]
При явной передаче, проблем нет.
C++
1
Form2->frxReport1->Variables->Variables["Param1"]="\"Иванов Иван\"";
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
31.03.2014, 12:37
demon_7, прочти здесь http://www.fast-report.com/doc... tml?11.htm

Добавлено через 2 минуты
http://www.fast-report.com/doc... tml?11.htm
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
31.03.2014, 13:44  [ТС]
К сожалению, в руководстве программиста FastReports ничего толком не описано (или я так не внимателен)
Но нашел некое решение коллективного рассуждения о передаче строки в переменную FR.
собственно итог таков:

C++
1
2
3
4
AnsiString str="Hello World!" ;
str= "\""+str+"\"";
Form2->frxReport1->Variables->Variables["Param1"] =str;
Form2->frxReport1->ShowReport();
ну или

C++
1
2
Form2->frxReport1->Variables->Variables["Param1"] ="\""+Edit1->Text+"\"";
Form2->frxReport1->ShowReport();
Sasha, Спасибо за желание помочь =)
0
1 / 1 / 0
Регистрация: 29.08.2013
Сообщений: 6
21.05.2014, 14:35
В делфях у меня выглядит так:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
{Вывод на печать в DataModule...}
procedure TDM.PrintSomeReport(NameReport:String);
var
    sPath: String;
begin
  GetDir(0,sPath);
  frxReport1.LoadFromFile(sPath+ [COLOR="red"]'\Report\'[/COLOR]+ NameReport);
 
  frxReport1.Variables['[COLOR="Red"]My1[/COLOR]']:= 2100;
 
  frxReport1.ShowReport;
end;
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
21.05.2014, 14:36  [ТС]
PisarLenov, да с числами то проблем не было) Внимательно прочитайте тему) а вот с текстом, решение я опубликовал
0
1 / 1 / 0
Регистрация: 29.08.2013
Сообщений: 6
21.05.2014, 15:15
вызов ХП:

SQL.text:='select * from SP_READY_FOR_SHIPMENT('''+s1+''')';

Добавлено через 26 минут
Единственно, о чем стоит помнить, при задании строковых значений в переменных... - нужно явно указывать кавычки.
...
Не ругается, если написать:
s1 := 'опа';
s2 := ' ''' + s1 + ''' ';
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
21.05.2014, 17:58
PisarLenov, это же раздел по с++ билдеру, да и решение уже найдено. Делфийский код в данном случае не совсем к месту.
0
32 / 0 / 0
Регистрация: 04.06.2015
Сообщений: 7
04.06.2015, 12:55
Эта проблема не решена, кавычки не помогают... путём залезания в исходники найден момент, заставляющий проверять и вычислять содержимое переменной, файл frxClass, функция DoGetValue
вот этот код:
Delphi
1
2
3
4
      if Pos(#13#10, val) <> 0 then
        Value := val
      else
        Value := Calc(val);
соответственно решение следующее:
C++
1
2
var->Name = "Моя переменная";
var->Value = String().sprintf("%s%c%c","Значение переменной",13,10);
как-то так.

кстати обращаю внимание на то что можно вставлять так переменную в переменную

Добавлено через 16 минут
хотя наврал... не работают двойные кавычки.., а с одинарными все норм
C++
1
2
3
var->Value = String().sprintf(" '%s' ","Значение переменной");
// или так
var->Value = String().sprintf(" '%s' ",varStr);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.06.2015, 12:55
Помогаю со студенческими работами здесь

Как установить компонент FastReports?
Всем привет еще раз)) Установил программу FastReports, а при компиляции выдает ошибку( Помогите как можно еще скомпилировать???? Срочно...

Fastreports net conversion error from string
Пишу запрос: select * from patient INNER JOIN oprs ON patient.uid = oprs.uid INNER JOIN n_otd ON oprs.otd =...

Передача массива в переменную
Подскажите как я могу передать в параметре массив строк в процедуру сервера. (System.Data.OracleClient;) OracleCommand command...

Access violetion in module 'fs10.bpl' FastReports
Кто знает, в чем тут дело ? Выдает ошибку Access violetion at address 003BA99C in module 'fs10.bpl'

передача условия в if через переменную
Добрый день задача у меня следующая: имеется переменная, которая хранит в себе условие, нужно подставляя эту переменную в if...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru