Witam ,
Muszę zrobić w delphi dynamiczne tworzenie Raportów w FastReport . Chciałbym żeby szablony fastreporta tworzyć w pliku tekstowym (string, json bądź inny format) każdy taki plik z szablonem miałby swoje id które program dynamicznie by pobierał i tworzył formatkę FastReport ale mam problem bo nie wiem jak i czy w ogóle da się stworzyć obiekt z parametrami ze stringu .
Dynamiczne tworzenie szablonów FastReport
- Rejestracja: dni
- Ostatnio: dni
- Postów: 9
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6610
przecież szablony FR możesz trzymać całkiem osobno poza aplikacją i zmieniać je niezależnie od aplikacji. Co więcej można doinstalować sobie FireDaca wprost w FR i uniezależnić się całkowicie od aplikacji. Możesz też mieć raporty, które dziedziczą po innych raportach. Może opisz dokładnie co chcesz osiągnąć
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Warszawa
- Postów: 62
Tak na marginesie to pliki fr3 są właściwie xmlami. Otwórz sobie taki plik w n++, albo zmień rozszerzenie na .xml. Tak jak przedmówca napisał, można je trzymać na dysku lub też w bazie jako bloby i w odpowiednich miejscach w programie wczytywać odpowiedni.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1611
Jak sobie zapiszesz szablon jako plik FR3 to z poziomu aplikacji (w delphi) możesz uzyskać dostęp do każdego elementu tegoż pliku z kodu. Mało tego możesz od razu załadować ten szablon do designera, możesz uruchomić go w trybie podglądu lub po prostu wydrukować/wyeksportować. W zasadzie możesz z nim zrobić wszystko. W jednej z firm gdzie pracowałem jest tabela w bazie, która posiada zestaw plików FR3 w polu CLOB i w zależności od formatki / raportu pobierany jest tylko inny rekord z bazy i ładowany do FR. Ponadto do samego raportu możesz przekazywać gotowe datasety z aplikacji, zmienne, bądź jak pisał @abrakadaber zrobić to niezależnie (opcje są dwie albo przekazujesz connection z aplikacji albo łączysz się bezpośrednio do bazy).