вопросы по кросс (часть 2)
Евгений Пришко
Украина, Харьков
доброго времени суток, многоуважаемый All!
1
В процессе создания кросса с использованием GroupFooter возникла следуюшая проблема.
при stretched = false groupfooter отрабатывает нормально, но при stretched = true - FR вылетает с ошибкой.
источник для кросса - виртуальный
в бэнде скрипта нет
есть одна мемка, скрипт генерится в рантайм и имеет вид:
begin
if [Column#] = тому-то then
begin
FooterValue := SUM([setRResult."'+ имя_поля+'"], Masterband);
memo := '[Footer]';
end
else
........... // повторяется для всех полей по которым нужно подводить итоги
else memo := '';
if [COLUMN#] <= tag then memo := [FieldNameColumn#];
alignment := [AlignColumn#];
end
Align и FieldName - массивы где хранится значение выравнивания и имя поля для каждого столбца кросса соответственно
Вопрос знатокам №2 ;-)))
Вводная:
используется кросс
есть сколько-то столбцов, есть сколько-то страниц (ширина)
(кол-во столцов и страниц зависит от юзверя)
начальная ширина каждого столбца известна (опять таки, может быть изменена юзверем)
Задача:
подобрать коэффициент масштабирования так, чтобы:
1 он был одинаков для всех столбцов
2 отчет по ширине не превосходил заданное кол-во страниц
если есть какие-нить идеи.... подскажите, плз. У меня уже крыша едет.
1
В процессе создания кросса с использованием GroupFooter возникла следуюшая проблема.
при stretched = false groupfooter отрабатывает нормально, но при stretched = true - FR вылетает с ошибкой.
источник для кросса - виртуальный
в бэнде скрипта нет
есть одна мемка, скрипт генерится в рантайм и имеет вид:
begin
if [Column#] = тому-то then
begin
FooterValue := SUM([setRResult."'+ имя_поля+'"], Masterband);
memo := '[Footer]';
end
else
........... // повторяется для всех полей по которым нужно подводить итоги
else memo := '';
if [COLUMN#] <= tag then memo := [FieldNameColumn#];
alignment := [AlignColumn#];
end
Align и FieldName - массивы где хранится значение выравнивания и имя поля для каждого столбца кросса соответственно
Вопрос знатокам №2 ;-)))
Вводная:
используется кросс
есть сколько-то столбцов, есть сколько-то страниц (ширина)
(кол-во столцов и страниц зависит от юзверя)
начальная ширина каждого столбца известна (опять таки, может быть изменена юзверем)
Задача:
подобрать коэффициент масштабирования так, чтобы:
1 он был одинаков для всех столбцов
2 отчет по ширине не превосходил заданное кол-во страниц
если есть какие-нить идеи.... подскажите, плз. У меня уже крыша едет.
Комментарии
2) это только самому, с ручкой и листком бумаги.
а насчет демки...
в каком виде (сам frf и обработчики ?) и куда прислать?
со вторым вопросом уже кое-как разобрался
если надо - поделюсь