Raporty
Transkrypt
Raporty
Raporty 1. Wprowadzenie Raporty stanowią istotny element aplikacji baz danych. To za ich pomocą prezentowane są najczęściej wszystie dane zwracane przez kwerendy czy tabele. Tworzenie raportu w Delphi składa się z kilku podstawowych zadań. Trzy główne zadania, jakie można wyodrębnić, to przygotowanie strony raportu (wstawienie komponentu TQuickRep z zakładki QReport), następnie utworzenie sekcji w tej stronie, a w końcu wstawienie do sekcji komponentów drukujących dane zbioru danych. Dodatkowo należy oczywiście wykonać kroki związane z przygotowaniem zbioru danych oraz z ich zainicjowaniem. 2. Ćwiczenie Celem ćwiczenia będzie utworzenie raportu przedstawiającego dane z tabeli Animals pochodącej z bazy DBDEMOS. 1. Utworzyć nową aplikację (FILE − > New Application). Dodać do niej drugi formularz (FILE − > New Form) 2. Dodać do formularza Form2 komponenty TTable oraz TDataSource z zakładki Data Access. 3. We właściwościach obiektu Table1 ustawić DataBase Name = DBDEMOS, Table Name = Animals, Active = True. We właściwości obiektu DataSource1 ustawić DataSet = Table1. 4. Z zakładki QReport dodać do formularza obiekt QuickRep i rozciągnąć go na całą stronę. 5. We właściwościach obiektu QuickRep1 ustawić DataSet = Table1, Bands − > HasDetail = True. 6. Na formularzu zaznaczyć pasmo Detail, zmienić jego wysokość na ok. 4cm, a następnie dodać do niego obiekt QRDBText z zakładki QReport (umieścić go z lewej strony pasma Detail. We właściwościach nowowstawionego obiektu QRDBText1 ustawić DataSet = Table1 oraz DataField = NAME. 7. Zaznaczyć pasmo Detail, a następnie dodać do niego obiekt QRDBText z zakładki QReport i umieścić poniżej obiektu QRDBText1. We właściwościach nowowstawionego obiektu QRDBText2 ustawić DataSet = Table1 oraz DataField = AREA. 8. Zaznaczyć pasmo Detail, a następnie dodać do niego obiekt QRDBText z zakładki QReport i umieścić poniżej obiektu QRDBText2. We właściwościach nowowstawionego obiektu QRDBText3 ustawić DataSet = Table1 oraz DataField = SIZE. 9. Zaznaczyć pasmo Detail, a następnie dodać do niego obiekt QRDBText z zakładki QReport i umieścić poniżej obiektu QRDBText3. We właściwościach nowowstawionego obiektu QRDBText4 ustawić DataSet = Table1 oraz DataField = WEIGHT. 10. Zaznaczyć pasmo Detail, a następnie dodać do niego obiekt QRDBImage z zakładki QReport i umieścić po prawej stronie pasma. We właściwościach nowowstawionego obiektu QRDBImage1 ustawić DataSet = Table1 oraz DataField = BMP. 11. Zaznaczyć pasmo Detail, a następnie dodać do niego obiekt QRShape z zakładki QReport i umieścić pod wcześniej wstawionymi obiektami. We właściwościach nowowstawionego obiektu QRShape1 ustawić Shape = qrsHorLine. Dopasować rozmiar pasma tak, aby linia podkreślająca umieszczona była blisko dolnej krawędzi pasma. 1 3. Zadania 2 12. Zaznaczyć obiekt QuickRep1, a następnie klikając drugim przyciskiem myszy, z menu podręcznego wybrać opcję Preview. W uruchomionym oknie można obejrzeć kształt raportu po to, aby nanieść ewentualne korekty. Po obejrzeniu nacisnąć przycisk Close. 13. Przejść do formularza Form1. Z menu wybrać opcję (FILE − > Use Unit) zaznaczyć Unit2 i wcisnąć Ok. 14. Z zakładki Standard dodać do formularza Form1 przycisk Button1. Ustawić właściwość Caption przycisku na „Podgląd”. W metodzie Click tego przycisku umieścić kod: procedure TForm1.Button1Click(Sender: TObject); begin Form2.QuickRep1.Preview; end; 15. Z zakładki Standardowe dodać do formularza Form1 przycisk Button2. Ustawić właściwość Caption przycisku na „Drukuj”. W metodzie Click tego przycisku umieścić kod: procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage(’Gdyby była drukarka, to należałoby wykonać kod: ’’Form2.QuickRep1.Print;’’’); end; 16. Uruchomić aplikację przyciskając F9 i zapisując projekt oraz dwa pliki źródłowe. 3. Zadania 1. Wykorzystując komponenty dostępne w zakładce QReport, poopisywać dane pobierane z bazy etykietkami. Umieścić separatory w postaci poziomych i pionowych linii. Wskazówka: Dodać do sekcji Detail obiekty QRShape oraz QRLabel 2. Dodać tytuł raportu, w którym umieścić tekst „Zwierzęta Świata”. 3. Spróbować utworzyć raport dwukolumnowy. Wskazówka: Ustawić właściwość Page − > Columns obiektu QuickRep1.