Fast report - dynamiczne tworzenie stringgrida

0

Mój problem polega na tym, że nie umie wydrukować w fast report stringridów tworzonych dynamicznie w delphi, ich liczba zależy od ustawień parametrów w programie, więc trzeba je tworzyć dynamicznie z poziomu kodu delphi, a to jest dla mnie problem.
Jak przesłać całego stringgrida do fast report z poziomu delphi?

Z góry dziękuję za pomoc -.^

0

na stronie FR są dema, jest tam też jak wydrukować SG

0

no jest, ale trzeba w fast report narysować strukturę dokumentu, a ja potrzebuje to tworzyć dynamicznie, a tam tego już nie ma, pojedyncze stworzenie takiego raportu to bym zrobił ale dla określonej liczby stringgridów

0

cały kod z dema to mniej więcej tyle

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 18 do //x
      for j := 1 to 20 do  /y
        Cross.AddValue([i], [j], [StringGrid1.Cells[i - 1, j - 1]]);
  end;
end;

a w raporcie trzeba pacnąć tabelę przestawną na wstęgę z danymi.
Nie wiem jak u ciebie ale u mnie ile bym za x i/lub y nie podał to mi wydrukuje poprawnie (jeśli się na stronie zmieści)

0

dzięki, co prawda nie wykorzystałem tej metody ale podobną, też z tych demek

procedure TForm7.frxUserDataSet1GetValue(const VarName: String;
  var Value: Variant);
begin
  If VarName = 'numer' then
  Value := TStringGrid(form3.FindComponent('naz1')).Cells[0, aktualnalinia];
  If VarName = 'nazwisko' then                                                   
  Value := TStringGrid(form3.FindComponent('naz1')).Cells[1, aktualnalinia];
  If VarName = 'imie' then
  Value := TStringGrid(form3.FindComponent('naz1')).Cells[2, aktualnalinia];
  If VarName = 'klub' then ...

wczytuje wszystko do frxuserdataset i mogę sobie wszystko poukładać tak jak mi się podoba,
mam kolejne pytanie, czy da się teraz całą tabele posortować w fastreport wg. wybranej kolumny ???

0

FastReport (jak i inne podobne narzędzia) służą do generowania, wyświetlania i drukowania raportów. One nie trzymają danych, one je tylko obrabiają. A odpowiadając wprost - nie, FR nie sortuje danych

1 użytkowników online, w tym zalogowanych: 0, gości: 1