Кэширование значений переменных
Доброе время суток, уважаемые!
Столкнулся с такой проблемой:
есть отчет, в список переменных добавлена своя (пользовательская), и ее значение используется в нескольких ДатаБэндах. Само значение этой переменной устанавливается в OnManualBuild.
в лист-боксе следующие значения:
QwErTy
yTrEwQ
qwerty
ytrewq
qwERTY
YtReWq
Qwerty1
Вопрос на засыпку, какие значения будут в отчете?
У меня получается следующее :
QwErTy
yTrEwQ
QwErTy
yTrEwQ
QwErTy
yTrEwQ
Qwerty1
скорее всего, значения для переменной в отчете кэшируются и подставляются ранее введенные (если такие уже были), но как от этого избавиться? (для меня критичен регистр букв)?
Пы.сы. вариант с использованием OnGetValue не предлогать (не подходит он мне)
Столкнулся с такой проблемой:
есть отчет, в список переменных добавлена своя (пользовательская), и ее значение используется в нескольких ДатаБэндах. Само значение этой переменной устанавливается в OnManualBuild.
procedure TForm1.ReportManualBuild(Page: TfrxPage);
var
i: Byte;
begin
Report.Engine.ShowBand(TfrxBand(Page.FindObject('Header1')));
for i := 0 to ListBox1.Items.Count - 1 do
begin
Report.Variables['Text1'] := '''';
Report.Variables['Text1'] := '''' + ListBox1.Items[i] + '''';
Report.Engine.ShowBand(TfrxBand(Page.FindObject('MasterData1')));
end;
end;
в лист-боксе следующие значения:
QwErTy
yTrEwQ
qwerty
ytrewq
qwERTY
YtReWq
Qwerty1
Вопрос на засыпку, какие значения будут в отчете?
У меня получается следующее :
QwErTy
yTrEwQ
QwErTy
yTrEwQ
QwErTy
yTrEwQ
Qwerty1
скорее всего, значения для переменной в отчете кэшируются и подставляются ранее введенные (если такие уже были), но как от этого избавиться? (для меня критичен регистр букв)?
Пы.сы. вариант с использованием OnGetValue не предлогать (не подходит он мне)
Комментарии
Хотелось бы услышать хоть какие-нибудь пропозиции
Данные в лист я гружу из БД.
Вопрос как бы закрыт, но хотелось бы услышать мнение разработчиков, почему так происходит.