Проблема с редактированием словаря данных из кода

отредактировано 06:04 Раздел: FastReport 2.xx VCL
Доброго времени суток,

Задача:
надо из кода Дельфи перед визуализацией отчета занести в переменную значение, а потом в отчете эта переменная будет отображаться на листе.
Что я делаю:

frReport.LoadFromFile(ReportFile);
frReport.Dictionary.Variables := 'Строка';
frReport.ShowReport; // Вот тут FR как начинает ругаться (как я понимаю, в момент отображения листа)

САМОЕ ИНТЕРЕСНОЕ

если сделать вот так:
frReport.Dictionary.Variables := 1;

То есть передать не строковой, а числовой параметр, все работает просто отлично.

А ведь заявлено ,что все переменные типа variant.

Как решить вышеописанную проблему?

Комментарии

  • Andrew_ShAndrew_Sh г.Минск
    отредактировано 06:04
    написал:
    frReport.Dictionary.Variables := 'Строка';
    frReport.ShowReport; // Вот тут FR как начинает ругаться (как я понимаю, в момент отображения листа)

    САМОЕ ИНТЕРЕСНОЕ

    если сделать вот так:
    frReport.Dictionary.Variables := 1;

    То есть передать не строковой, а числовой параметр, все работает просто отлично.
    1. надо внимательно читать документацию. См. FAQ по FR 2.54
    п. 1.12 Ошибка при присвоении переменной FR строкового значения

    2. строковые значения, котороые присваиваются переменным из словаря, должны браться в кавычки:

    frReport.Dictionary.Variables := '''' + 'Строка' + '''';

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.