powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FR4 , проблема с печатью и передачей переменной
25 сообщений из 37, страница 1 из 2
FR4 , проблема с печатью и передачей переменной
    #39560246
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день
Не могу использовать шаблон fr3, получаю ошибку при передаче переменной и печатается пустой лист:
Код: pascal
1.
2.
3.
4.
5.
   
frxreport1.LoadFromFile('d:\!priemka\act_priema.fr3');
frxReport1.Variables['v_session']:= session;
frxReport1.ShowReport;
frxReport1.Print;
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560250
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

создай сначала нужную категорию, а потом - переменную в категории:

https://www.fast-report.com/documentation/ProgMan-ru/index.html?38.htm
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560256
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поправил, тоже самое:
Код: pascal
1.
2.
3.
4.
5.
6.
        frxreport1.LoadFromFile('d:\!priemka\act_priema.fr3');
        frxReport1.Variables.Clear;
        frxReport1.Variables[' ' + 'My Category 1'] := Null;
        frxReport1.Variables['v_session']:= session;
        frxReport1.ShowReport;
        frxReport1.Print;
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560257
Tactical Nuclear Penguin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarДобрый день
Не могу использовать шаблон fr3, получаю ошибку при передаче переменной и печатается пустой лист:


ошибка секретная?
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560258
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tactical Nuclear PenguinGallemarДобрый день
Не могу использовать шаблон fr3, получаю ошибку при передаче переменной и печатается пустой лист:


ошибка секретная?

Ужасно

Код: plaintext
1.
2.
3.
4.
5.
6.
---------------------------
Ошибка
---------------------------
Были обнаружены следующие ошибки:

Access violation at address 004FA940 in module 'Project1.exe'. Read of address 00000098
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560260
Tactical Nuclear Penguin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarTactical Nuclear Penguinпропущено...


ошибка секретная?

Ужасно

Код: plaintext
1.
2.
3.
4.
5.
6.
---------------------------
Ошибка
---------------------------
Были обнаружены следующие ошибки:

Access violation at address 004FA940 in module 'Project1.exe'. Read of address 00000098


посмотрите что у вас по этому адресу...
почитайте тут
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560269
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tactical Nuclear Penguin,

не получается, на точки останова не реагирует,в call stack "Process is not assamble", event log пустой
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560270
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

все работает:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
procedure TForm1.Button1Click(Sender: TObject);
var
  fFR: TfrxReport;
begin
  fFR := TfrxReport.Create(nil);
  try
    fFR.LoadFromFile(ExtractFilePath(Application.ExeName) + 'tstRep.fr3');
    fFR.Variables[' myCategory'] := null;
    fFR.Variables['Variable1'] := '''Gallemar, привет!''';
    fFR.ShowReport();
  finally
    fFR.Free
  end;
end;
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560272
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

повтори код, только шаблон сам создай: пустой отчет, на страничку брось TfrxMem, в нее помести
Код: pascal
1.
[Variable1]


И сохрани возле экзешника с именем tstRep.fr3
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560273
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД, попробую
вообще ошибка на передаче параметров:
frxReport1.Variables['v_session']:= inttostr(session);
frxReport1.Variables['v_ownerclient']:= inttostr(12260);

В fr3 в TfrxFIBQuery запрос с execute block
Код: sql
1.
2.
3.
4.
5.
6.
7.
execute block (
    v_session char(20) = :v_session,
    v_ownerclient char(20) = :v_ownerclient)
returns (
    DOCINDEX varchar(20),
    ADDDOCINDEX T_EXT_DOC_INDEX,
    BASEDOCINDEX varchar(20),



если передачу переменных уберу, то получу
---------------------------
Ошибка
---------------------------
Были обнаружены следующие ошибки:

Could not convert variant of type (Null) into type (String)

Неизвестная переменная или поле БД: v_session
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560277
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще в fr3 есть список категорий и переменных
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560284
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Variable1 := frxReport1.Variables.Add;
Variable1.Name := 'v_session';
Variable1.Value := '10115';
Variable2 := frxReport1.Variables.Add;
Variable2.Name := 'v_ownerclient';
Variable2.Value := '12260';

даже жестко прописать переменные не получается
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560290
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДGallemar,

повтори код, только шаблон сам создай: пустой отчет, на страничку брось TfrxMem, в нее помести
Код: pascal
1.
[Variable1]


И сохрани возле экзешника с именем tstRep.fr3
воспроизвел твой вариант, проблем нет
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560293
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

Такой ещё вариант есть установки переменных.

Код: pascal
1.
2.
3.
4.
5.
procedure MainForm.frxreport1GetValue(const VarName: string; var Value: Variant);
begin
  if CompareStr(VarName, 'v_session') = 0 then
    Value := 10115;
end;
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560298
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да у меня проблема передачи в TfrxFIBQuery, по моему проще выполнить запрос и передать в фаст уже готовые данные
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560303
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemarпередачи в TfrxFIBQuery?
Код: pascal
1.
TfrxFIBQuery(frxReport1.FindObject('MyQuery')).ParamByName('v_session').Value := '10115';
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560304
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я понял где ошибка - она не на передаче переменной, а выполнении запроса и выводе результата. Сейчас просто кинул одно поле [FIBQuery1."DOCTYPE"] на страницу и всё, ловим Access violation
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560319
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А бряку сложно поставить, и узнать почему AV получается ?
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560320
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr, пропускает её
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560323
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как так то ?
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560325
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут одному не справиться, тут программист нужен
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560329
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemarя понял где ошибка - она не на передаче переменной, а выполнении запроса и выводе результата.
"... опять Тимофеев пробки пережог, интеллигент несчастный..." ©

Игорь, про try..except опять забыл?
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560332
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокGallemarя понял где ошибка - она не на передаче переменной, а выполнении запроса и выводе результата.
"... опять Тимофеев пробки пережог, интеллигент несчастный..." ©

Игорь, про try..except опять забыл?
а что в except выводить? Стандартные ошибки деления на ноль и прочее?
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560335
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
try
frxReport1.ShowReport;
except
on E : Exception do
ShowMessage(E.ClassName+' хз, случилось что-то страшное : '+E.Message);
end;
frxReport1.Print;

вообще ничего не дает
...
Рейтинг: 0 / 0
FR4 , проблема с печатью и передачей переменной
    #39560347
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокGallemarя понял где ошибка - она не на передаче переменной, а выполнении запроса и выводе результата.
"... опять Тимофеев пробки пережог, интеллигент несчастный..." ©

Эд, у меня главная проблема, что я не могу понять в чем ошибка. Пробовал новую форму рисовать, вообще с нуля - получаю опять ошибку. Если ставить точку останова на
Код: pascal
1.
 frxReport1.ShowReport; 

- я получу ошибку и всё, шаг проскакивает
...
Рейтинг: 0 / 0
25 сообщений из 37, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FR4 , проблема с печатью и передачей переменной
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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