Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FR4 , проблема с печатью и передачей переменной / 25 сообщений из 37, страница 1 из 2
28.11.2017, 04:04:20
    #39560246
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
Добрый день
Не могу использовать шаблон 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
28.11.2017, 04:17:18
    #39560250
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
Gallemar,

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

https://www.fast-report.com/documentation/ProgMan-ru/index.html?38.htm
...
Рейтинг: 0 / 0
28.11.2017, 04:37:25
    #39560256
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
поправил, тоже самое:
Код: 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
28.11.2017, 04:48:42
    #39560257
Tactical Nuclear Penguin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
GallemarДобрый день
Не могу использовать шаблон fr3, получаю ошибку при передаче переменной и печатается пустой лист:


ошибка секретная?
...
Рейтинг: 0 / 0
28.11.2017, 04:50:36
    #39560258
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
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
28.11.2017, 05:01:20
    #39560260
Tactical Nuclear Penguin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
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
28.11.2017, 05:32:39
    #39560269
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
Tactical Nuclear Penguin,

не получается, на точки останова не реагирует,в call stack "Process is not assamble", event log пустой
...
Рейтинг: 0 / 0
28.11.2017, 05:33:06
    #39560270
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
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
28.11.2017, 05:38:14
    #39560272
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
Gallemar,

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


И сохрани возле экзешника с именем tstRep.fr3
...
Рейтинг: 0 / 0
28.11.2017, 05:54:31
    #39560273
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
чччД, попробую
вообще ошибка на передаче параметров:
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
28.11.2017, 06:24:48
    #39560277
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
Вообще в fr3 есть список категорий и переменных
...
Рейтинг: 0 / 0
28.11.2017, 07:03:20
    #39560284
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
Variable1 := frxReport1.Variables.Add;
Variable1.Name := 'v_session';
Variable1.Value := '10115';
Variable2 := frxReport1.Variables.Add;
Variable2.Name := 'v_ownerclient';
Variable2.Value := '12260';

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

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


И сохрани возле экзешника с именем tstRep.fr3
воспроизвел твой вариант, проблем нет
...
Рейтинг: 0 / 0
28.11.2017, 07:51:03
    #39560293
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
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
28.11.2017, 08:11:50
    #39560298
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
Да у меня проблема передачи в TfrxFIBQuery, по моему проще выполнить запрос и передать в фаст уже готовые данные
...
Рейтинг: 0 / 0
28.11.2017, 08:40:44
    #39560303
ma1tus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
Gallemarпередачи в TfrxFIBQuery?
Код: pascal
1.
TfrxFIBQuery(frxReport1.FindObject('MyQuery')).ParamByName('v_session').Value := '10115';
...
Рейтинг: 0 / 0
28.11.2017, 08:41:32
    #39560304
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
я понял где ошибка - она не на передаче переменной, а выполнении запроса и выводе результата. Сейчас просто кинул одно поле [FIBQuery1."DOCTYPE"] на страницу и всё, ловим Access violation
...
Рейтинг: 0 / 0
28.11.2017, 09:12:24
    #39560319
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
А бряку сложно поставить, и узнать почему AV получается ?
...
Рейтинг: 0 / 0
28.11.2017, 09:14:21
    #39560320
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
DimaBr, пропускает её
...
Рейтинг: 0 / 0
28.11.2017, 09:21:55
    #39560323
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
Как так то ?
...
Рейтинг: 0 / 0
28.11.2017, 09:22:48
    #39560325
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
Тут одному не справиться, тут программист нужен
...
Рейтинг: 0 / 0
28.11.2017, 09:31:40
    #39560329
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FR4 , проблема с печатью и передачей переменной
Gallemarя понял где ошибка - она не на передаче переменной, а выполнении запроса и выводе результата.
"... опять Тимофеев пробки пережог, интеллигент несчастный..." ©

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

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

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

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

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


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