Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > fastreport заполнение шаблона в цикле


Автор: EmilRegis 19.11.2009, 06:51
Здравствуйте...Такая вот проблемка по fastreport, в delphi у меня есть цикл, в котором в fastreport передаются переменные из delphi
Код

frVariables['username'] := sg.cells[0,i];
frVariables['pass'] := sg.cells[3,i];
frVariables['rupass'] := sg.cells[4,i];

Мне нужно, чтобы в отчёте пользователи со своими паролями шли один за другим, сейчас же выводится только последний пользователь с паролем...Как объяснить фастрепорту, что после каждой передачи переменных нужно заполнять ими шаблон и переходить к следующему шагу? сейчас, насколько я понимаю, переменные с каждой итерацией цикла просто перезаписываются в шаблоне и всё

Автор: Акимыч 19.11.2009, 11:25
EmilRegis, тут совсем другой подход.
на сколько я понимаю ты печатаешь из StringGrid'a?
Код

procedure TForm1.frxReport1BeforePrint(c: TfrxReportComponent);
var
  Cross: TfrxCrossView;
  i, j: Integer;
begin
  if c is TfrxCrossView then
  begin
    Cross := TfrxCrossView(c);
    for i := 1 to 16 do
      for j := 1 to 16 do
        Cross.AddValue([i], [j], [StringGrid1.Cells[i - 1, j - 1]]);
  end;
end;

А вообще в хелпе к фастрепорт этот пример есть!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)