Jednak lipa. Nie mam żadnego Delphika z działającym FastReportem. Ale ... mogę trochę poteoretyzować, a ktoś inny może coś podpowie.
Jest taki komponent jak frxUserDataset. Z tego co pamiętam z dokumentacji, on umożliwia definiowanie źródeł danych nie związanych z bazami danych. Jeśli już chcesz ciągnąć dane ze StringGrida (choć podejrzewam że wolałbyś z DBGrid'a ;]) to teoretycznie ten komponent mógł by się do tego nadać.
Podkreślam nigdy go nie stosowałem, więc mogę się mylić, ale IMHO powinno wyglądać to tak.
Dla ułatwienia, zadeklaruj sobie globalną zmienną CurrentRow : Integer - będzie ona oznaczała bieżący wiersz. We właściwości Fields frxUD wpisz kilka wierszy:
kol1
kol2
kol3
Zdarzenia:
OnCheckEof:
Eof := CurrentRow = StringGrid1.RowCount {może by trzeba było zrobić StringGrid1.RowCount-1};
OnFirst:
CurrentRow := 1;
OnGetValue:
If VarName = 'kol1' then
Value := StringGrid1.Cells[1, CurrentRow] else
If VarName = 'kol2' then
Value := StringGrid1.Cells[2, CurrentRow] else ...
OnNext
Inc(CurrentRow);
OnPrior
Dec(CurrentRow);
Nie wiem do czego jest OnNewGetValue, no ale zobaczymy czy w ogóle pomysł się sprawdzi. Teraz w edytorze raportu, włączasz sobie aby był dostępny nasz dataset (Report -> Data) i zahaczasz. Po prawej stronie powinien się on pojawić, z możliwością rozwinięcia kolumn. Wstawiasz sobie do raportu MasterDataBand'a i podpinasz go pod naszego frxUD. Z drzewka po prawej możesz przeciągnąć kolumny na tego band'a. Jeśli cały plan jest OK, to po uruchomieniu progs'a powinno działać. Zrób sobie Save zanim dasz F9.
Mam nadzieje ze dotarła do Ciebie idea tego co chciałem Ci przekazać, oraz że nie opowiadam bredni : ) Może ktoś to potwierdzi.
Pozdrawiam