Зертханалы жмыс №14
Таырыбы: Есеп берулер ру.
Масаты: Есеп берулер ру жне QuickRep компонентіні ызметін мегеру.
Кп жадайларда мліметтер базасыны кестелерінде саталатын мліметтерді есептерді ра отырып, баспаа шыару талап етіледі. Delphi-де есеп беруді ру шін компоненттерді ке клемді жиынынан тратын QuickReport есеп беру генераторы олданылады. Есеп беруді трызу кезінде есеп беру асиеттерін толыымен анытайтын QuickRep орталы компонент болып табылады. Бл компонент немі жеке бос формаа орналасады.
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;
Тапсырма:
Жатахана формасына жазбалара есеп беру рыыз.
Таырыпа байланысты баылау сратары:
1. QReport бетін алай шыарамыз?
2. QuickRep компоненті андай ызмет атарады?
3. HasTitle, HasDetail, HasColumnHeader ішкі асиеттері андай ызмет атарады?