Переменные

Столкнулся с интересной ситуацией... Как положено добавляю переменные:


procedure TReportDataModule.frxDesignerAddVariable(Sender: TObject);

const CATEGORY_NAME = 'Данные';

begin

 frxReport.Variables.Clear;

 frxReport.Variables[' ' + CATEGORY_NAME] := null;

 frxReport.Variables.AddVariable(CATEGORY_NAME, 'Значение 1', QuotedStr(Station1));

 frxReport.Variables.AddVariable(CATEGORY_NAME, 'Значение 2', QuotedStr(Station2));

 frxReport.Variables.AddVariable(CATEGORY_NAME, 'Значение 3', QuotedStr(Station3));

end;

 

Создаётся новый отчёт, в переменных это появляется, всё нормально. Сохраняю отчёт, закрываю его и обратно открываю. А в переменных ЭТО уже два раза написано. Тоесть если 10 раз сохранить и переоткрыть отчёт, то столько-же раз и добавится. Судя по идее при добавлении пользовательских переменных редактор должен автоматически сам проверять нет ли их в отчёте.

Кто может подсказать где и что не так-то? 

Комментарии

  • mvbmvb Казань

    а если просто писать так:


    frxReport.Variables.Clear;

     frxReport.Variables[' ' + CATEGORY_NAME] := null;

    frxReport.Variables['Значение 1'] := QuotedStr(Station1));

    ............

    ?

  • Нет, всё так-же добавляется при каждом переоткрытии.

  • Отправляйте простой тестовый проект на support@fast-report.com

  • Можно и так. Но пока они там разбираться будут... Я обошёлся небольшой рихтовкой исходников. Думаю так будет проще чуток.

  • Пока будут разбираться, а потом пробегутся по форумам. Если время будет. Тикеты имеют более высокий приоритет

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

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