Fast report - nowoczesne raportowanie
Cel szkolenia
Dowiedz się w jaki sposób tworzyć nowoczesne raporty, oparte o strukturę XML z możliwością dynamicznych zmian struktury.
Celem szkolenia jest nauczenie uczestników nowoczesnych metod tworzenia raportów, z wykorzystaniem dynamicznie zmienianych szablonów przy wykorzystaniu komponentów Fast Report.
Uczestnicy zyskają wiedzę w zakresie:
- Komponentów programistycznych pakietu Fast Report,
- Możliwości i zachowania się obiektów tekstowych na projektowanych raportach,
- Własności pasków (band) zawierających obiekty w projektowanych raportach,
- Budowy raportów korzystających z różnych źródeł danych,
- Projektowania raportów z danymi w układzie master-detail,
- Projektowania raportów bazujących na danych zagregowanych,
- Generowania raportów zawierających zaawansowane obiekty takie jak: grafikę, wykresy, kody kreskowe, tabele,
- Dynamicznego tworzenia w aplikacji bazowej wzorca raportu z kodu (Delphi/C++) oraz modyfikacji już stworzonego raportu,
- Utrwalania wzorców raportów w relacyjnej bazie danych oraz ładowania ich do silnika raportowego,
- Projektowania raportów generujących wielowymiarowe kostki danych (CrossTabs) do analizy dużej ilości powtarzalnych danych,
- Tworzenia skryptów dynamicznie modyfikujący raport dzięki silnikowi FastScript,
- Obsługi zdarzeń wywoływanych przez raporty,
- Zaprojektowania i wykorzystania okien dialogowych w raportach do pobierania zakresów oraz wyboru parametrów przed wydrukiem raportu.
Dla kogo
Szkolenie jest przeznaczone dla:
- Programistów Delphi i C++Builder tworzących aplikacje dla serwerów SQL i pragnących w sposób bardziej elastyczny zorganizować moduły raportujące
- Projektantów raportów posiadających niewielkie umiejętności programistyczne (wymagana podstawowa umiejętność analizy prostych algorytmów)
Plan szkolenia
- Wprowadzenie do raportowania za pomocą Fast Report
- Idea budowy raportów - wzorzec, silnik, gotowy raport
- Projektant raportów - umówienie interfejsu użytkownika
- Przegląd obiektów bazowych z jakich projektowane są raporty
- Główny komponent silnika raportowego TfrxReport
- Wewnętrzne obiekty pakietu FastReport oraz hierarchia ich klas
- Projektowanie raportów
- Wyliczanie wyrażeń przez FastReport
- Użycie funkcji w wyrażeniach
- Deklarowanie, modyfikacja i wykorzystanie zmiennych na raportach
- Pasma raportowe, czyli projektowanie raportów przy pomocy Band
- Pobieranie danych z aplikacji bazowej oraz autonomiczne definiowanie połączeń w technologii dbExpress. Dodawanie zapytań SQL i pobieranie danych. Zamiana autonomicznych źródeł danych na źródła dostarczone przez programistów w aplikacji bazowej
- Omówienie obiektu tekstowego TfrxMemoView: położenie, wyrównanie, przycinanie, dopasowanie wymiarów
- Dobre praktyki projektowania raportów
- Raporty z danymi
- Projektowanie zaawansowanych raportów z wielopoziomowymi danymi zależnymi w układzie master-detail - raporty wielokrotnie złożone
- Wykorzystanie w projektancie raportów paska nagłówka i stopki dla każdego z poziomów
- Ograniczanie ilości danych generowanych przez silnik raportujący
- Rozdzielanie zagregowanych danych dzięki bandom grupującym
- Omówienie działania funkcji podsumowujących sekcje danych lub strony danych
- Wizualizacja pól BLOB zawierających grafikę w formacie JPEG
- Praca z raportami przez użytkownika końcowego
- Wykorzystanie komponentu TfrxDesigner
- Wbudowanie projektanta raportów w aplikacje i umożliwienie korygowania wzorca przez użytkownika końcowego
- Wbudowanie projektanta raportów w aplikacje i umożliwienie korygowania wzorca przez użytkownika końcowego
- Wersjonowanie wzorców raportowych
- Przywracanie raportu bazowego
- Utrwalanie raportów w relacyjnych bazach SQL oraz w chmurze
- Eksportowanie gotowych raportów jako dokumentów PDF
- Generowanie plików zgodnych z arkuszem Excel do dalszej obróbki danych
- Rozszerzone możliwości projektowania raportów
- Generowanie podstawowych kodów kreskowych dla skanerów kodów kreskowych (standardy: Code 25 – Interleaved 2 of 5, Code 128, EAN-8, EAN-13)
- Wykresy raportach
- Paski pionowe - drukowane w poziome od lewa do prawa
- Podraporty (ang. subreports)
- Tabele
- Raporty wielokolumnowe
- Generowanie szkieletu raportu przez programistów w aplikacji bazowej lub modyfikacja istniejącego wzorca
- Tworzenie skryptów w raportach
- Wprowadzenie do silnika skryptowego FastScript,
- Zmienne silnika skryptowego oraz znaczenie typów w FastReport,
- Tworzenie podstawowych algorytmów,
- Zdarzenia silnika raportującego: zdarzenia przed i po wydruku dla pasków oraz dla obiektów,
- Inne ważne zdarzenia możliwe do oprogramowania w czasie generowania raportu,
- Własności silnika raportującego dostępne w skryptach, wykorzystanie trybu dwu przebiegowego generowania raportów,
- Zaawansowane możliwości skryptów FastScript
- Interakcja z użytkownikiem przed wydrukiem raportu
- Projektowanie formatek i wykorzystywanie formatek do zbierania parametrów startowych od użytkownika,
- Podstawowe wykorzystanie formatek bez tworzenia algorytmów skryptowych
- Wykorzystanie w formatach skryptów do weryfikacji wprowadzonych danych lub do dynamicznej modyfikacji raportu.