№14 практикалық жұмыс
Тақырыбы: Есеп берулер қҧру.
Мақсаты: Есеп берулер қҧру және QuickRep компонентінің қызметін меңгеру.
Кӛп жағдайларда мәліметтер базасының кестелерінде сақталатын мәліметтерді есеп
беру қҧра отырып, баспаға шығару талап етіледі. Delphi-де есеп беруді қҧру ҥшін
компоненттердің кең кӛлемді жиынынан тҧратын QuickReport есеп беру генераторы
қолданылады. Есеп беруді тҧрғызу кезінде есеп беру қасиеттерін толығымен анықтайтын
QuickRep орталық компонент болып табылады. Бҧл компонент ҥнемі жеке бос формаға
орналасады.
Л.Н. Гумилев атындағы Еуразия
ұлттық университеті
Пәннің оқу-әдістемелік кешені
Басылым: бесінші
ЕҦУ Ф 703-08-17 Пәннің оқу-әдістемелік кешені. Алтыншы басылым
QuickRep компоненті мәліметтер жиыны Table немесе Query-мен байланысады, ол
ҥшін DataSet қасиетінің кӛмегімен есеп беру қҧрылады.
Есеп беру, қҧрылған қҧжаттың тҥрін және мазмҧнын анықтайтын, есеп берудің қҧрама
бӛлімдері - жеке жолақтардан тҧрады. Жолақтар есеп берудің элементін білдіреді. Әр жолақ
ӛзінің орнында орналасады және есеп берудің сәйкес компонненттерінің кӛрінуі мен
мәліметтерді шығаруға арналған. Есеп берудегі жолақтарды Bands қасиетінің кӛмегімен
басқаруға болады. Қосымшаны жасау кезінде жолақтарды айырып/қосу Bands қасиетінің ішкі
қасиетіне сәйкес логикалық мәнді қою арқылы орындалады, мысалы, есеп берудің тақырып
жолағы ҥшін мҧндай қасиет HasTitle болып табылады.
Жаңа форма қҧрып, оны Ҥлгерім кестесінің формасымен байланыстырамыз (File -Use
Unit). Қҧрылған формаға QReport бетінен QuickRep компонентін орналастырамыз.
Delphi-дің жетінші нҧсқасында QReport автоматты тҥрде қондырылмайды, сондықтан
ол негізгі беттердің тізімінің ішінде ол жоқ. Бетті қосу ҥшін:
1.
Component менюінен Install Packages бӛлімін таңдаймыз.
2.
Пайда болған терезедегі Add батырмасын басамыз.
3.
Add Design Package сҧхбат терезесінде Bin бумасын ашып, delqrt70
файлын таңдап, Открыть батырмасын басамыз.
4.
Қайта пайда болған терезеден Ok батырмасын басамыз.
Bands қасиетінің HasTitle, HasDetail, HasColumnHeader ішкі қасиеттеріне true мәнін
орнатыңыз.
Содан кейін отчеттің Title жолағына QReport бетіндегі QRLabel компонетнін
орналастырып, оның Caption қасиетіне есеп беру мәнін орнатыңыз. ColumnHeader
Сур.11. Есеп берулерді қҧру
Detail жолағына алты QRDBText компонентін орналастырамыз. DataSet қасиетіне
Form2.Table1 мәнін орнатамыз. DataField қасиетіне сәйкес жолдардың мәндерін орнатамыз,
мысалы, QRDBText1 компонентінің DataField қасиетіне NZachet орнатамыз.
Ҥлгерім кестесінің формасына ӛтіп, Отчет батырмасы ҥшін келесі кодты енгізіңіз:
Form4.QuickRep1.Preview;
Тапсырма:
жолағына алты
QRLabel
компонентін орналастырып, оның
Caption
қасиетіне суретке сәйкес
мәндерді орнатамыз.
|