Как реализовать построчный вывод

отредактировано 12:30 Раздел: FastReport 4.0
Доброе время суток.
Есть sql запрос, возвращающий названия городов (количество их, заранее не известно).
Каким образом вывести эти названия в отчете построчно (не в столбик)?
Вот так:
"Название города: Москва, Новосибирск, Владивосток, Хабаровск, Берлин."

Комментарии

  • отредактировано 12:30
    завел переменную:
    var
     grd:string;
    

    в OnBeforePrint бэнда собрал в эту переменную нужные значения, вот так:
    procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
    begin
     grd := grd + <QFGorod."field1">+' - '+FloatToStr(<QFGorod."field2">)+<QFGorod."field3">+'; ';
    end;
    

    бэнд MasterData1 -> Visible = False;
    в Footer-е этого бэнда, в Memo, написал текст: "Список городов: [grd]"

    вроде работает.
  • xlaalaaxlaalaa Минск
    отредактировано December 2010
    Чтобы не плодить лишние бэнды. В скрипте вместо переменной напишите функцию.
    function grd:string;
    var
      DataSet : TFrxDataSet;                                                                                                           
    begin
      result := '';
    
      DataSet := Report.GetDataset('QFGorod');  
      DataSet.First;
        
      while not DataSet.Eof do
      begin
        result := result + <QFGorod."field1">+' - '+FloatToStr(<QFGorod."field2">)+<QFGorod."field3">+'; ';
        DataSet.Next;
      end;
    
    end;
    

    И вызывайте ее в любой ячейке отчета "Список городов: [grd]" :)
  • отредактировано 12:30
    xlaalaa написал: »
    Чтобы не плодить лишние бэнды. В скрипте вместо переменной напишите функцию.
    ...
    Спасибо, работает! :)

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

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