powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastReport. Глюк с переменными?
20 сообщений из 20, страница 1 из 1
FastReport. Глюк с переменными?
    #39704976
Валерий666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отчет простой как бублик. Бэнд на нем один компонент Rich, в нем загруженная таблица из rtf. 2 метки переменных, стоят на своих местах, но когда вывожу отчет на предпросмотр в программе получается такая байда.... значения переменных скачут по тексту.
...
Рейтинг: 0 / 0
FastReport. Глюк с переменными?
    #39704988
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валерий666,

Попробуйте перед выводом объекта (OnBeforePrint) вызвать MessageDlg со значением переменной peroid. Очень похоже на то, что в ней что-то не так передается...
...
Рейтинг: 0 / 0
FastReport. Глюк с переменными?
    #39704990
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OlyaLoraВалерий666,peroid.period
...
Рейтинг: 0 / 0
FastReport. Глюк с переменными?
    #39705003
Валерий666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlyaLoraВалерий666,

Попробуйте перед выводом объекта (OnBeforePrint) вызвать MessageDlg со значением переменной peroid. Очень похоже на то, что в ней что-то не так передается...

Понятия не имею, как это сделать. Переменная в переменных отчета объявлена, пытаюсь вставить ShowMessage(period); выдает ошибку о необъявленной переменной.
Да и непосредственно перед передачей в FR, там берутся 2 даты в полей дат, ничего другого там быть не может.
...
Рейтинг: 0 / 0
FastReport. Глюк с переменными?
    #39705005
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShowMessage(<period>)
...
Рейтинг: 0 / 0
FastReport. Глюк с переменными?
    #39705007
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А лучше всего приложить тестовый пример
...
Рейтинг: 0 / 0
FastReport. Глюк с переменными?
    #39705008
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валерий666,

Код: pascal
1.
2.
3.
4.
procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
       MessageDlg('Содержимое period = ' + VarToStr(<period>), mtError, mbOK + mbCancel, 0);
end;
...
Рейтинг: 0 / 0
FastReport. Глюк с переменными?
    #39705009
Валерий666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrShowMessage(<period>)
Понял.
Попробовал. все норм:
...
Рейтинг: 0 / 0
FastReport. Глюк с переменными?
    #39705013
Валерий666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrА лучше всего приложить тестовый пример
Приложение сетевое, скидывать нет смысла, могу сам репорт скинуть.

https://yadi.sk/d/9sTWD_fkpjaVFA
...
Рейтинг: 0 / 0
FastReport. Глюк с переменными?
    #39705017
Валерий666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я подозреваю что проблема в самой таблице, и компонент Rich криво работает.
...
Рейтинг: 0 / 0
FastReport. Глюк с переменными?
    #39705039
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
FastReport. Глюк с переменными?
    #39705049
Валерий666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr
А если передавать из формы?
Делаю вот так. Может не правильно?:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 Form1.frxReport1.LoadFromFile(Form1.sPath + '\reports\' + 'theme.fr3', true);
// Заполняем данными отчет
with Form1.frxReport1.Variables do
     begin
        Variables[' ' + 'MyDefaultCategory'] := Null;  //Создаем пустую категорию для дальнейшего создания переменных в отчете
        Variables['period'] := quotedstr(sDateEdit1.Text+' - '+sDateEdit2.Text);
            for i:=Low(theme_array) to High(theme_array) do
            begin     // заполняем переменные отчета
                     Variables['t'+inttostr(i)] := quotedstr(inttostr(theme_array[i]));
            end;

            for i:=0 to 5 do
            begin     // заполняем переменные отчета
              Variables['all'+inttostr(i)] := quotedstr(inttostr(all[i]));
            end;

      end;
  Form1.frxReport1.ShowReport(true);
...
Рейтинг: 0 / 0
FastReport. Глюк с переменными?
    #39705060
Валерий666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот даже с переназначением в самом репорте
...
Рейтинг: 0 / 0
FastReport. Глюк с переменными?
    #39705078
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валерий666,

Хм...у меня на Вашем же отчете все нормально. Разве что сам Rich сдвинут влево по странице. Попробуйте использовать какой-нибудь другой объект. Хотя бы для заголовка
...
Рейтинг: 0 / 0
FastReport. Глюк с переменными?
    #39705097
Валерий666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlyaLoraВалерий666,

Хм...у меня на Вашем же отчете все нормально. Разве что сам Rich сдвинут влево по странице. Попробуйте использовать какой-нибудь другой объект. Хотя бы для заголовка
Попробовал в Memo скинуть заголовок, все отлично. Табличная часть что осталась в Rich - такая же порнография.
Блин, ну не перечерчивать же мне всю таблицу в ручную.
А какая версия у вас FR и IDE?
...
Рейтинг: 0 / 0
FastReport. Глюк с переменными?
    #39705108
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валерий666,

Embarcadero XE, перехожу на XE10. FR 5.6. Но есть проекты и на 6 версии FR уже.

Валерий666Блин, ну не перечерчивать же мне всю таблицу в ручную.

На самом деле, я бы именно так и поступила. Если нет видимых и жестких причин в использовании именно Rich - перерисовала бы всю таблицу. В FR отлично работает Ctrl+C/Ctrl+V ;)
...
Рейтинг: 0 / 0
FastReport. Глюк с переменными?
    #39705109
Валерий666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlyaLoraВалерий666,

Embarcadero XE, перехожу на XE10. FR 5.6. Но есть проекты и на 6 версии FR уже.

Валерий666Блин, ну не перечерчивать же мне всю таблицу в ручную.

На самом деле, я бы именно так и поступила. Если нет видимых и жестких причин в использовании именно Rich - перерисовала бы всю таблицу. В FR отлично работает Ctrl+C/Ctrl+V ;)

Использовал версию 5.2, до это 4.9, сейчас еле нашел 5.6.1 переставил и все пошло как по маслу. Обидно, ушел почти день на поиски не существующей проблемы.
...
Рейтинг: 0 / 0
FastReport. Глюк с переменными?
    #39705308
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий666,

Проблема в richedit32.dll (или подобное наименование). В Win10 что-то измении, решил подменой файла из WinXP
...
Рейтинг: 0 / 0
FastReport. Глюк с переменными?
    #39705616
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файл называется msftedit.dll
Я поместил в папку с приложением
...
Рейтинг: 0 / 0
FastReport. Глюк с переменными?
    #39705801
Валерий666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк ЕвгенийФайл называется msftedit.dll
Я поместил в папку с приложением
Библиотеки не менял, в комплекте с FR такого не нашел, но смена версии пакета "расставила точки над и".
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastReport. Глюк с переменными?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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