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.

Podobne dokumenty