Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
6ddc9e41-585f-11e5-884b-f6d299da70eeУМКД_ИСП03.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
1.67 Mб
Скачать

Тапсырма:

  1. Деректер базасында белгілі бір шарттарды қанағаттандыратын өрістер жазуларын іздеу операцияларын көрсету:

- біртіндеп іздеу

- бинарлы іздеу программалық кодтарын құру.

7- зертханалық жұмыс.

Есеп құру”(3 сағ.).

Есеп – мәліметтер қорындағы жазулардан құжат түрінде аяқталған нәтиже береді. Ол нәтижені бірден принтерге жіберуге болады. Qreport (Есеп) панелінен TquickRep 3.0.5. компонентін құру осы проблеманы шешеді. Qreport панелінің басқа да компоненттері есептің қажетті элементтерін көрсетуге көмектеседі. Әр компоненттің Band деп аталатын жолағы болады. Есепте келесі негізгі компоненттер қолданылады:

Есеп жолағы компоненті TQRBand: Есепте белгілі бір элементтерді орналастыру, топтау бейнелеуін көрсетеді. TquickRep бейнелеуді көрнекі түрде орындайды.

Есеп тақырыбы компоненті TQRLabel: Tlabel компонентіне ұқсас. Есепте қажетінше мәтін жазуға көмектеседі.

Шығару өрісі компоненті TQRDBText: Деректер жиынынан өріс мәндерін шығару үшін қолданылады. Деректер жиыны DataSet қасиетінде көрсетіледі. Ал қажетті белгілі бір өріс DataField қасиетімен көрсетіледі. Компонент орналасқан жолақ мәні BandType - rbDetail болуы керек. BandType қасиетінің одан басқа да мәндері бар:

RbTitle – есеп тақырыбы

RbPageHeader – жоғарғы колонтитул

RbDetail – жазу тақырыбы

RbPageFooter – төменгі колонтитул

RbSummary – есеп қортындысы

RbColumnHeader – баған тақырыбы

RbGroupFooter – бөлім тақырыбы

RbGroupHeader –бөлім қортындысы

Алдын ала қарау компоненті TQRPreview: Құрылған есепті баспаға шығармай тұрып алдын ала қарауға көмектеседі. Ол .шін OnPreview оқиғасына Preview әдісін шақырады. Есеп құруға мысал келтірейік: “Тауарлар”, “Клиенттер”, “Тапсырысдар” кестелерін қолданамыз. Ол үшін жаңа қалып құрамыз. Себебі әр есеп әр терезеде құрылады.

  1. File – New Form командасын орындаймыз. Unit1 және Unit2 модульдерін байланыстырамыз.

  2. Qreport панелінен Form2 қалыбына QuickRep – жылдам есеп компонентін орналастырамыз. QuickRep1 қасиетін көрсетеміз.

  3. DataSet - Table1 деп қолданылатын кестені көрсетеміз.

  4. Bands қасиетінде “+” батырмасын басамыз:

А) HasTitle - есеп тақырыбына берілетін облыс. Тақырыпты Qreport панеліндегі QRLabel1 компонентінің көмегімен жазамыз.

Б) HasColumnHeader – есепте көрінетін өрістер атауларына берілетін облыс.

В) HasDetail – кестелерден алынатын деректерге бөлінетін облыс (детализация облысы деп аталады). Оны көрнекілеу үшін QRShape1 компонентін қолданады.

  1. Кестеден деректерді шақыру QRDBText компонентінің көмегімен орындалады. Оның екі қасиетін көрсетеміз:

А) DataSet - Table1 деп.

Б) DataField - Name, Price, т.б. деп өріс атауларын көрсетеміз.

  1. Құрыған есепті көру үшін контекстік мәзірден Preview командасын орындаймыз. Пайда болған терезеде PrintPreview батырмасын басамыз

  2. Есеп облыстарының келесі қасиеттері бар:

  1. HasPageFooter – төменгі колонтитул

  2. HasPageHeader – жоғарғы колонтитул, қосымша QRLabel1, QRLabel2 компоненттерін қолданып, “Фирма1” дейміз

  1. Есептің жалпы қасиеттері:

  1. Options - “+”

  2. FirstPageHeader – бірінші бетте жоғарғы колонтитул бар ма, көрсету (True немесе False).

  3. LastPageFooter - соңғы бетте төменгі колонтитул бар ма, көрсету (True немесе False)

  4. HasSummary – қортынды жасау облысы True дейміз. QRLabel1, QrLabel2 компоненттерін орналастырып «Сатып алушы клиенттер саны» т.б. деп жазамыз

  1. Form1 қалыбында “Қарау” батырмасын орналастырып, оны басқанда есеп құратын программалық кодта Preview әдісін жазамыз:

Begin

If Radiogroup1.ItemIndex=0 then Begin

Form2.QRLabel14.Caption:=DatetoSte(Date);

Form2.QRLabel16.Caption:=TimetoSte(Time);

Form2.QRLabel20.Caption:=IntToSte(Table1.RecordCount);

Form2.QuickRep1.Preview;

End;