Laboratorium 050 Crystal Reports Ćwiczenie 1 Otwarte pozycje 1. Uruchomić Microsoft.NET 2. Wybrać New Project, preferowany język (np. VB), Reporting, Crystal Reports Application i w polu Name (nazwa projektu) wpisać CrystalReports. 3. Pojawi się okno kreatora. Zatwierdzić standardowe wartości. Strona 1
4. Pojawi się okno połączenia z serwerem i bazą danych. Wybrać: Nowe połączenie, OLE DB (ADO), Microsoft OLE DB Provider for SQL Server 5. W polu Server wpisz MSSQL. Baza danych: 555 Zaznacz Zabezpieczenia zintegrowane. 6. Na kolejnym ekranie parametrów technicznych zatwierdź standardowe ustawienia klikając przycisk Zakończ. 7. Z wyświetlonego drzewa obiektów wybierz dbo, Widoki i (wcześniej przygotowany) widok votwartepozycje. Kliknij Zakończ Strona 2
8. Pojawi się główny ekran tworzenia raportów w systemie Crystal Reports. Jeśli u dołu ekranu pojawia się błąd złej referencji do blibloteki CrystalDecisions.Shared, przejdź do własności projektu, wybierz zakładkę References, usuń referencję CrystalDecisions.Shared i ponownie ją dodaj (z listy komponentów.net). 9. W oknie Solution Explorer zmień nazwy: CrystalReport1.rpt rptopenitems Form1.vbp frmviewer 10. Ustaw poziomy format wydruku: menu: Crystal reports, Design, Page setup. 11. Usuń pole Data wydruku. 12. Korzystając z metody przciągnij-i-upuść i panelu Field explorer, do sekcji Details raportu dodać poniższe pola, dopasować szerokości pól i odpowiednio je sformatować. Usunąć podkreślenia z nazw kolumn. W tym celu wykorzystać metody Edit Text Object i Format Object. Wskazówka: Dodaj pasek narzędzi Crystal Reports Main. Umożliwia on m.in. łatwą zmianę kroju i wielkości czcionki oraz wyrównania tekstu. Wkazówka: Wyniki swoich zmian można natychmiast sprawdzić klikając na opcję Main Report Preview u dołu głównego ekranu definiowania raportu. Nazwa Wyrównanie Format/precyzja Nr dłużn. Right Data Center Tylko data Wal. Center Kurs Right 4 miejsca po przecinku Strona 3
13. Do sekcji Report Header dodać tytuł raportu: Otwarte pozycje dłużników (kliknąć prawy klawisz myszy, Insert, Test Fidel). 14. Dodaj grupowanie pozycji na numer dłużnika: Insert, Group section, pole votwartepozycje.nr_dluznika. 15. Dodaj do nagłówka grupy informacje o dłużniku: nazwę i adres. 16. Do stopki grupy dodaj podsumowanie pola KwotaPLN (na kod dłużnika): zaznacz pole KwotaPLN (w sekcji Details), Insert, Summary i wypełnij pola wartościami zgodnie z tym zrzutem z ekranu. 17. Do raportu dodać tabelę Valuta (waluty): menu: Crystal Reports, Database, Expert, 555, dbo, Table, Valuta. Połączyć widok votwartepozycje z tabelą Valuta polami Waluta i valcode. Strona 4
18. Dodaj grupowanie na kod waluty: Insert, Group section, pole votwartepozycje.waluta. 19. Do nagłówka grupy waluty dodać jej opis (Insert, Database field, valuta.oms30_0 (opis waluty znajduje się w polu valuta.oms30_0). 20. Do stopki grupy wg waluty dodaj podsumowania dla pól Kwota i Kwota PLN. 21. W sekcji Grand total dodaj sumę ogółem całego raportu na pole Kwota PLN. 22. Dodaj własne pole obliczeniowe (Formula Field) o nazwie PageNumber. "Strona " + ToText(PageNumber,0) + "/" +ToText(TotalPageCount,0) 23. W sekcji Page footer dodaj numer strony. Strona 5
Ćwiczenie 2 Otwarte pozycje Drill Down 1. Ukryj sekcję Details kliknij prawy klawisz myszy na szarym pasku sekcji Details i wybierz Hide (Drill down OK). 2. Uruchom raport (preview). Poszczególne pozycje dłużników nie są widoczne. 3. Kliknij na wierszu z walutą. Zostaną wtedy wyświetlone (w osobnym oknie) wszystkie pozycje wybranego dłużnika wystawione w wybranej walucie. UWAGA: Szczegóły wyświetlane są bez informacji o nazwach kolumn. To sprawia iż raport cząstkowy jest mało czytelny. Jak dodać kolumny do raportu cząstkowego? 4. Dodaj do sekcji Details (Szczegóły) jesze jedną podsekcję. W tym celu kliknij prawym klawiszem myszy i wybierz opcję Section Expert. Na liście sekcji zaznacz sekcję Szczegóły i kliknij przycisk <Wstaw>. Zostanie utworzona nowa sekcja Szczegóły a. Dotychczasowa zawartość sekcji zostanie umieszczona w Szczegóły b. 5. Przesuń wszystkie pola z sekcji Szczegóły a do Szczegóły b. 6. Przesuń nagłówki kolumn z sekcji ReportHeader do sekcji Szczegóły b. 7. Wykonaj Preview raportu. Sprawdź wynik dla dłużnika 2004. UWAGA: Nagłówki kolumn są wyświetlane przed każdym wierszem! Takie działanie nie jest prawidłowe. Jak ukryć wiersz z nazwami kolumn? 8. Powróć do modułu Section Expert. Zaznacz sekcję Szczegóły a, zaznacz opcję Hide (No drill-down) I kliknij na ikonie formuły z prawej strony przycisku. 9. Wpisz formułę, która będzie prawdziwa tylko przy pierwszym wyświetleniu grupy (na walutę). Wskazówka: RecordNumber>1. 10. Sprawdź działanie raportu (nr dłużnika 2004), Strona 6
Ćwiczenie 3 Prezentacja raportu 1. Przesuń CrystalReportsViewer1 w dół ekranu, taka by u góry pojawiło się wolne miejsce (Dock =Bottom, Anchor=Wszystkie krawędzie). 2. W wolnym miejscu dodaj: a. etykietę labreport i tekście Raport b. ComboBox o nazwie cmbreports i stylu (DropDownStyle) DropDownList Strona 7
3. W procedurze inicjalizacyjnej formatki: a. Wyczyść zawartość cmbreports b. Dodaj ocpcje do wyboru w cmbreports: i. Wybierz raport (indeks = 0) ii. Otwarte pozycje (indeks = 1) 4. Upewnij się, że do formatki frmviewer został dodany komponent cropentitems1, Jeśli nie, dodaj go ręcznie. 5. Dodaj obsługę zdarzenia SelectedIndexChanged na kontrolce cmbreport. a. Zamień ikonę kursora na WaitCursor (Cursor.Current =,,,) b. Utwórz przełącznik (switch) na polu SelectedIndex (poniżej kod w VB) CrystalReportViewer1.ReportSource = Nothing Select Case cmbreport.selectedindex Case 0 'Skip Case 1 CrystalReportViewer1.ReportSource = cropenitems1 End Select End Sub 6. Sprawdź działanie aplikacji. Strona 8