Bez raportowania nie da się prowadzić działalności w żadnej dziedzinie. Biurokracja jest nieodłączną częścią ludzkiego społeczeństwa. Czy to huta stali, czy wydział szkolny - wszędzie potrzebne są raporty: księgowe, statystyczne, operacyjne. Ponieważ współczesny świat jest mocno skomputeryzowany - raporty są również prowadzone elektronicznie. Proces tworzenie raportów w dużych ilościach byłby bardzo trudny bez specjalnych programów - generatorów raportów.
Generator raportów FastReport pojawił się we wcześniejszym okresie istnienia tego typu oprogramowania i stał się prawdziwym hitem wśród programistów Delphi. A wraz z pojawieniem się wersji .NET Framework – stał się również popularnym wśród zwolenników platformy Microsoft.
Nazwa FastReport została stworzona nie bez powodu. Ten generator raportów jest rzeczywiście jednym z najszybszych w kompilacji złożonych raportów. Można powiedzieć, że jest to jego główna przewaga nad innymi konkurentami.
Jak wspomniano powyżej, generator raportów FastReport jest przeznaczony dla różnych platform. W rzeczywistości są to różne produkty o tej samej ideologii i podobnej implementacji. Istnieją produkty do pracy z takimi frameworkami jak VCL, FMX, Lazarus, .NET , .Mono.
Funkcje FastReport można by długo opisywać, więc zajmiemy się tymi najważniejszymi:
Rdzeń jest silnikiem generatora raportów, który pozwala na tworzenie:
- Raportowanie z kodu - dzięki metodom biblioteki publicznej FastReport możesz w prosty sposób tworzyć obiekty raportujące i zmieniać ich charakter. W ten sposób można stworzyć kompletny raport bez użycia projektanta raportów. Jednak wymaga to rozumienia podstaw zasad raportowania;
- Raport wielostronicowy - w miarę wypełniania szablonu danymi, raport jest dzielony na strony. Ale można utworzyć wiele szablonów - stron w raporcie. W ten sposób tworzysz w zasadzie kilka raportów w jednym;
- Raporty webowe - obsługiwane są raporty webowe. W zależności od platformy docelowej, może to być rozwiązanie dla ASP .NET (Core) lub Report Server dla VCL. Użytkownik będzie mógł przeglądać raporty w przeglądarce, przejść do publikacji oraz wykonać eksport w dostępnych formatach. Dodatkowo możliwe jest rozróżnienie dostępu do raportów na serwerze raportów (dla VCL);
- Dziedziczenie - mechanizm, który pozwala na wykorzystanie podstawowego szablonu w wielu raportach. Dzięki temu możemy zminimalizować pracę związaną z tworzeniem raportów tego samego typu lub raportów z tytułem firmowym;
- Cross-table - możliwość korzystania z arkuszy kalkulacyjnych - popularnego narzędzia do analizy danych
- Raporty interaktywne - raporty, które reagują na działania użytkownika. Np. kliknięcie na element spowoduje pojawienie się uszczegółowienia tabeli lub ukrycie/otwarcie listy;
- Subraporty - możliwość osadzania jednego raportu w drugim. W rzeczywistości, umieszczając obiekt Subraportu na stronie, tworzy on wzorzec na osobnej stronie. Liczba subraportów nie ogranicza się do;
- Eksport - opcja umożliwiająca konwersję raportu do jednego z wielu popularnych formatów:
o Adobe Acrobat (PDF);
o Rich Text;
o HTML;
o MHT;
o XML;
o Excel 2007;
o Excel 97;
o Microsoft Word 2007;
o Microsoft PowerPoint 2007;
o OpenOffice Calc;
o OpenOffice Writer;
o Microsoft XPS;
o CSV;
o DBF;
o Tekst;
o ZPL;
o Obraz (Jpeg, PNG, BMP, GIFF, TIFF, Windows metafile);
o XAML;
o SVG;
o PPML;
o PostScript;
o Json;
o LaTeX.
o Wysyłanie przez Email - możliwość wysłania raportu przez email
Projektant raportów
- Interfejs - nowoczesny interfejs Ribbon jest wygodny dla łatwego dostępu do kontrolek. Ten typ interfejsu jest używany w Microsoft Office od 2007 roku;
- Możliwość osadzenia w aplikacji - kreator raportów tworzy osobny program (bibliotekę), która pozwala na uruchomienie go samodzielnie, lub dołączenie do własnej aplikacji;
- Tryb podglądu - w kreatorze raportów możesz przeglądać raporty w postaci zbudowanej. W tym trybie można również wyeksportować raport, wydrukować, wysłać mailem;
- Master - kreator ma wiele dostępnych masterów, które przyspieszają proces tworzenia raportu. Przykładowo kreator nowego raportu pozwala w zaledwie kilku krokach stworzyć gotowy przykładowy raport z połączeniem danych. Kreator tworzenia źródła danych - tworzy połączenie z bazą danych, i to w kilku kliknięciach;
- Wtyczki - możliwości kreatora raportów mogą być rozszerzane za pomocą wtyczek. Zasadniczo są to wtyczki - konektory do szybkiego połączenia ze źródłem danych, ale są też wtyczki dodające nowe obiekty do umieszczenia w raporcie.
Raport.
- Szablon stron zespołów - ideologia budowania raportu stron w oparciu o zespoły - specjalne kontenery na dane, które są podzielone według przeznaczenia i mają indywidualne zachowania. Przykładowo, pasek "Tytuł raportu" jest wyświetlany na samym początku, na górze strony tylko raz. Pasek "Tytuł strony" pojawia się na górze każdej nowej strony, ale jest poniżej tytułu na pierwszej stronie raportu. Również paski istniejące dla danych wyjściowych są powtarzane dla każdego wpisu w tabeli, grup pasków i innych pasków w stopce raportu;
- Funkcje i zmienne - w raporcie można używać różnych funkcji wbudowanych i zdefiniowanych przez użytkownika do przekształcania danych, a także zmiennych. Zmienne wartości można pobierać z raportu zewnętrznego, co pozwala na sterowanie logiką raportu z poziomu aplikacji użytkownika;`
- Formularz użytkownika - zanim zbudujesz raport, możesz spersonalizować formularz użytkownika, lub kilka z rzędu. Formularze te są potrzebne do określania wartości zmiennych raportu, lub do ustalania warunków filtrowania danych;
- raport ma wbudowany skrypt, który pozwala na dostęp do dowolnych obiektów i właściwości raportu. Oznacza to, że z raportem można zrobić wszystko: filtrować dane, zmieniać logikę wyprowadzać dane, konwertować dane, dodawać i usuwać obiekty i wiele innych;
- Format XML - szablon raportu jest formatem XML, jednak jest on rozszerzony. W ten sposób łatwo odnajdziesz kierunek w szablonie raportu, przeglądając znany język znaczników w edytorze tekstu;
Podsumowując, można powiedzieć, że dzięki szerokiemu zestawowi narzędzi, wieloplatformowości i obecności skryptu wbudowanego w raport, generator raportów FastReport może spełnić prawie wszystkie wymagania użytkowników i jest uniwersalnym rozwiązaniem dla szerokiego zakresu zadań w dziedzinie elektronicznego zarządzania dokumentami.