FrxUserDataset - проблема

отредактировано 03:35 Раздел: FastReport 3.0
Столкнулся с проблемой:
Нужно заполнить мастер-детайл данными в несколько колонок.
Как это можно сделать ?
В примере отчет заполняется построчно...
Может гдето уже была такая тема, но я не нашел...

Комментарии

  • gpigpi
    отредактировано 03:35
    Если задать параметр Columns у TfrxReportPage, то данные будут выводиться колонками, а если задать Columns у TfrxDetailData или TfrxMasterData, то построчно
  • отредактировано 03:35
    написал:
    Если задать параметр Columns у TfrxReportPage, то данные будут выводиться колонками
    Я не совсем точно выразился:
    есть массив такого вида:
    данные11 данные12 данные13 данные14 данные15
    данные21 данные22 данные23 данные24 данные25
    данные31 данные32 данные33 данные34 данные35
    данные41 данные42 данные43 данные44 данные45
    данные51 данные52 данные53 данные54 данные55
    данные61 данные62 данные63 данные64 данные56

    длина массива может меняться, в смысле количество строк.

    Необходимо вывести данные из этого массива в мастер-детайл в том же виде в котором они хранятся в массиве.

    ;)
  • gpigpi
    отредактировано 03:35
    Попробуй в событиях TfrxUserDataSet OnFirst, OnNext передавать значения через var1, var2, var3, var4, var5 в отчёт
    Или в событии TfrxUserDataSet OnGetValue передавать значение текущего элемента массива в var, т.е. в отчёте у тебя во всех мемо будет выводиться значение [var], которое ты сам будешь менять в OnGetValue
  • отредактировано 03:35
    написал:
    Попробуй в событиях TfrxUserDataSet OnFirst, OnNext передавать значения через var1, var2, var3, var4, var5 в отчёт
    Эти переменные в отчете нужно завести?
    Или как их туда передать...
    написал:
    Или в событии TfrxUserDataSet OnGetValue передавать значение текущего элемента массива в var, т.е. в отчёте у тебя во всех мемо будет выводиться значение [var], которое ты сам будешь менять в OnGetValue
    Пробую - во всех мемо в мастер-детайле выводится одно значение ;)
  • gpigpi
    отредактировано 03:35
    написал:
    Или в событии TfrxUserDataSet OnGetValue передавать значение текущего элемента массива в var, т.е. в отчёте у тебя во всех мемо будет выводиться значение [var], которое ты сам будешь менять в OnGetValue
    Здесь я дважды ошибся:
    1) нужно использовать OnGetValue TfrxReport;
    2) если на одном бенде выводить несколько раз значение одной переменной, то OnGetValue вызывается только один раз

    Тогда используй скриптовые переменные (см. вложение)

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

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