Переменные
Столкнулся с интересной ситуацией... Как положено добавляю переменные:
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 раз сохранить и переоткрыть отчёт, то столько-же раз и добавится. Судя по идее при добавлении пользовательских переменных редактор должен автоматически сам проверять нет ли их в отчёте.
Кто может подсказать где и что не так-то?
Комментарии
а если просто писать так:
frxReport.Variables.Clear;
frxReport.Variables[' ' + CATEGORY_NAME] := null;
frxReport.Variables['Значение 1'] := QuotedStr(Station1));
............
?
Нет, всё так-же добавляется при каждом переоткрытии.
Отправляйте простой тестовый проект на support@fast-report.com
Можно и так. Но пока они там разбираться будут... Я обошёлся небольшой рихтовкой исходников. Думаю так будет проще чуток.
Пока будут разбираться, а потом пробегутся по форумам. Если время будет. Тикеты имеют более высокий приоритет