вопросы по кросс (часть 2)

Евгений ПришкоЕвгений Пришко Украина, Харьков
отредактировано 06:05 Раздел: FastReport 2.xx VCL
доброго времени суток, многоуважаемый 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 отчет по ширине не превосходил заданное кол-во страниц

если есть какие-нить идеи.... подскажите, плз. У меня уже крыша едет.

Комментарии

  • отредактировано 06:05
    1) а может, все-таки с помощью TfrCrossObject? По проблеме ничего сказать не могу - демку надо бы глянуть, где баг проявляется.
    2) это только самому, с ручкой и листком бумаги.
  • Евгений ПришкоЕвгений Пришко Украина, Харьков
    отредактировано 06:05
    cross object пока отпадает
    а насчет демки...
    в каком виде (сам frf и обработчики ?) и куда прислать?

    со вторым вопросом уже кое-как разобрался
    если надо - поделюсь

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

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