Лабораториялық жұмыс №1
Мәліметтер базасымен жұмыс істеуге арналған
Сабақтың мақсаты: ДҚ операцияларды
1. НЕГІЗГІ БӨЛІМ
Delphi-де ДҚ кестелерінің форматы
Аспаптық құралдың ( арнайы бағдарламалар
Компоненттер , қосымшаларды құруға арналған
Аспаптық құралдар
Delphi ДҚ операцияларына арналған құралдарға
BDE ( Borland DataBase Engine
BDE Administrator – күйге келтіруге
DataBaseDesktop – SQL және QBE
SQL Explorer – ДҚ жол
Monitor – SQL сұраныстарының орындалуын
SQL Links – ДҚБЖ жойылған
Local InterBase Server - Borland
InterBase Server Server for Windows
Компоненттер
ДҚ жұмыс жасау үшін қолданылатын
DataSourse – мәліметтер көзі ;
Table – ДҚ кестесіне
Query – SQL сұрауына негізделген
StoredProc – серверде сақталған процедураға
DataBase - ДҚ мен байланысуы;
Session – БД да
DataControls бетінде келесі визуалды компоненттер
DBGrid – тор ( кесте
DBNavigator – навигациялы интерфейс
DBText - жазу
DBEdit – бір жолдық
DBImage – графикалық бейне
DBListBox – қарапайым тізім
DBComboBox – қиыстырылған тізім
DBCheckBox – тәуелдісіз ауыстырып- қосқыш
QReport бетінде келесі визуалды компоненттері
QuckRep - есептеу
- QRSubDetail – байланысқан
QRBand – есепберу жолағы
QRGroup - топ
QRLabel - жазу
Қосымша құру. ДҚ кестесін
Қарапайым қосымша жасаулары негізгі кезеңдері:
ДҚ кестелерін құру ;
Қосымша форма құру .
DataBaseDesktop бағдарламасын қолданып, ДҚ
Жаңа кесте құру процесі, New|Table
кесте үлгісін таңдау ;
кесте құрылымын беру ;
кілттік алаңдары көрсету ;
индексті анықтау ;
алаңның мәнін анықтау ;
парольді анықтау ;
кестелер аралық сілтемелік бүтіндікті
Алдымен CreateTable терезесінде форматы :
Secondary Indexes – индекс тапсырмасы
Validity Checks – алаң мәнін
Password Security – парольді
Referential Integrety – кестелер аралық
Қолайлы Secondary Indexes таңдауында Define(
Unigue – алаңдарды құратын индекске
Case Sensitive – жол типті
Descending – мәндер кемуі ретінде
ОК және индексті алаң құрамы,
Қосымша форма жасау
Table 1, DataSource 1, DBGrid
DataBaseName
Table 1, TableName
Activ True
Datasource – Dataset
DBGrid – DataSource
Қосымша компоненттерінің және ДҚ
DataBase
Name
Table Name
ДҚ-мен жұмыс істеуге арналған компоненттер
БД кестелері дискде орналасады. Олар
Мәліметтер жиыны
Мәліметтер -жиыны жазбалар, ол бір
StoredProc –ДҚ жойылған әрекеттестік
DesisionQuery – шешімдерді қабылдайтын
ДҚ мүмкіншіліктерін TDataSet сыныбын қамсыздандырады,
1.Навигациялық
2.Реляциялық
Қатынастың навигация тәсілі әрбір
Реляциялы тәсілі жазбалар тобын өңдеуге
ТTable жиынының ерекшеліктері
ТTable компоненті ДҚ бір кестесімен
Table мәліметтер жиынында ағымдағы
жазулардың сорттауы
жазулардың іздеуі
кестелер аралық байланыстардың құруы .
Index Name немесе Index Fieldnames
кесте құрғанда берілген индекс
Index Name және IndexFieldNames екі
Table 1. IndexName :=‘ indName
Table 2. IndexFieldsName :=‘ Name
Table1 және Table2 компоненттері
Paradox кестелерінің басты индексінің IndexFieldsName
Мысалы2. Ағымның басты индекстің
Table 1. IndexFieldsNames :=‘ Name
Table1 компонентімен байланысқан ДҚ
Ағымдағы индекстің құрамдағы алаңдарға рұқсатты
Integer типі IndexFieldsCount қасиет ағымдағы
Мысалы : кестеге индексті қосуы
Procedure Tform 1. ButtonClick (
Begin
|| монополиялық рұқсат режимінде кесте
Table 1. Close ;
Table 1. Excluisive := true
Table 1. Open ;
|| индексті қосуы ||
Table 1. AddIndex (‘ indPost
|| монополиялық режимнің жабылуы ||
Table 1. Close ;
Table 1. Excluisive := false
Table 1. Open ;
End ;
Түсініктемелер : регистер әріптеріне тәуелсіз
Table 1. DeleteIndex ( indPost
Лабораториялық жұмыс №2(4 сағ)
Аспаптық құралдармен жұмыс.
Delphi –де деректер қорының тіркеуі
Сабақтың мақсаты: Delphi-де ДҚ
1. НЕГІЗГІ БӨЛІМ
ДҚ анықтамасы. ДҚ ол файлдардың
ДҚ құралады :
- ДҚ кестесі ,
- индекстер,
- ескертулер ( мемо -
Бір кестені анықтау үшін жеке
Delphi-де ДҚ құру ( немесе
ДҚ орналасуын беру ДҚ
Мынау директория бөлістері жолмен істеуге
Осы директорияны бөлу жолымен
1) C :\ Primer ;
2) C :\ \ \…..\
Әдеттегі мәліметтер базасының жергілікті
ДҚ-ға Псивданимді меншіктеу
ДҚБЖ технологиясында ДҚ атауына
BDE Administrator утилитінде аталған
- ДҚ-да мекенжай көрсетілген.
Delphi –де ДҚ-ны құру немесе
Сайып келгенде , ДҚ –құруда
"C :\ "мәліметтер базасын кез
Осылайша , бүркеншік ат (
ДҚ тіркеуі . Delphi –де
BDE Administrator екі варианттың
Windows жұмысшы столына тікелей :
(Пуск/Программы/Borland Delphi 3/BDE Administrator).
2.Алдымен Delphі-дің негізгі модулі
Сурет 1. Delphi өңдеуінің
DateBase менюін ашамыз және одан
Негізгі менюден Object | New
Администратормен терезенің сол жағында
Рисунок 2. Мәліметтер базасының драйвертипін
Оң жақ терезеде ДҚ параметрлері
Енді псевдонимнің анықталуын есте сақтауымыз
Сонымен BDE Administrator утилитінен
Сурет 3. Мәліметтер базасының псевдонимінің
Лабораториялық жұмыс №3(4 сағ )
ДҚ ҚҰРУЫН КЕЛЕСІ
Сабақтың мақсаты ДҚ кестелерін толтыру
1 НЕГІЗІГІ БӨЛІМ
ДҚ құруды былай бейнелейміз. Концептуалды
Кестенің әрбір жолы өріспен сәйкес
Fields Name - алаң аты
Type - алаң типі ;
Size - алаң өлшемі (жолдардың
Key - '*'жұлдыздан құралады,
2. ТАПСЫРМА ЖӘНЕ ЖҰМЫСТЫ ОРЫНДАУ
A . Мастер – кестені
Деректер қоры кестесін құру үшін
Жұмысшы псевдонимін орнату үшінбас менюдан
Осыдан кейін ДҚ кесте
Сурет.6 Database Desktop утилиті: ДҚ
Кесте құрылым конструкциялау. ДҚ кестесін
Сурет.7. Өріс алаңын таңдау
" Материалдар " кестесіне кіруші
СУБД Paradox мүмкін барлық типі
Material алаңы типін анықтау
Кесте-мастері алғашқы кілтіпен индектеледі.
Materialу кестесінің басқа
Рис.9. Materialy кестесінің құрылымын
Есеп шарттарына сәйкес берілген
Minimum value - алаңның ең
Maximum value - алаңның барынша
Default value – алаң мәнін
Picture – алаңның бейнелеуінің шаблонын
Кестелерді толтыру және есте сақтау.
Содан соң С:\PRIMER каталогында құрылған
Сурет.10. Кестені сақтау терезесі
Құрылған кесте реструктурлануы. Егер
Сурет 11. Materialy кестесінің мазмұны
Біз DBD-дан(бірнеше жазбаға өзгеріс енгізіп
Кесте құрлымын өзгерткіміз келсе Table|
Б.Кесте деталін конструкциялау
Кесте деталі болып табылатын екінші
Сурет.12. Prihod кестесінің құрылымы
Бәріне алаңдарға N_ Prih
“ Кіріс датасы ”,“ Материал
Сурет 13.Терезенің оң жағына
Жаңа индексті анықтау үшін ,
Сурет 14. Индикс құрамына кіретін
Көрінген терезеде индекс аты сұралады
Сурет 15. Индексті сақтау терезесі
Индекс атын алаң атымен қою
16 суретте көрсетілген, жаңа индексті
Сурет 16. Prihod кестесі үшін
Индекс аты бойынша шертіп
Құрылған кестені Prihod атымен
В. Деректер қорын конструкциялау
Мәліметтер базасының конструкциялау
Енді ДҚ кестеден тұтас конструкциялаймыз.
Paradox –те сілтемелік бүтінділік біріншіден
Prihod кестесін ( элемент
Сурет 17. Сілтемелік бүтіндікті құруға
Tables тізімінде Materialy кестесін таңдаймыз
Update rules айырып қосқыштар
Cascade – Prihod кестесінд бағынышты
Prohibit - Materialy кестесінде жазбаны
Сурет 18.Сілтемелік бүтіндік шартын анықтау
Paradox –те атау сұралып –сілтегішті
Prihod ( Save кнопкаыс )кестесіндегі
Сурет.19. Сілтілік бүтіндікті құрғанан кейінгі
Осымен БД процесін құруы аяқталады,
№4 Лабораториялық жұмыс
DELPHI-ДЕ ДҚБЖ-НЫ ҚҰРУ
Сабақтың мақсаты: Экрандық форманы құру,
4.1 ДҚБЖ құрамын анықтау
ДҚБЖ ДҚ-ға енгізілетін және ДҚ-дан
Экрандық формалар тізімін анықтау үшін
Қолданушы жқмысының тәртібін келесі тәсңм
Қолданушы жұмысының тәсімі.
Қолданушы интерфейсі бас меню арқылы
Қорға ақпаратты енгізу үшін бөлек
Сонымен қатар қолданушы қорда баспа
Осылайша есептерді алу үшін қолданушынығ
Қарастырылған формалар негізінде қолданушы жұмысының
Жүйені іске қосқан кезде экранда
Қорды алдын-ала қарау үшін ол
Осылайша жоғарыда көрсетілген “қолданушы –жүйе”
Меню үшін форма;
Қорға мәліметтер енгізу үшін форма;
ДҚ-ны алдын-ала қарау үшін форма;
№1-есеп үшін форма
№2-есеп үшін форма
№3-есеп ұшін форма
Жоғарыда ДБЖ-ның сыртқы формасының көрсетілуі
4.2 ДҚБЖ компоненттерін құру жобасы
Сыртқы көрініс формасына басқа ДҚБЖ-да
ДҚБЖ-ны жобалау үшін негіз форма
Алайда объектіге бағытталған технология жобасы
Енді ДҚБЖ жобасын құрайық, яғни
Қолданушы жұмысы іұшін үш есеп
Delphi-де ДҚ және ДҚБЖ формалады
Осылайша эвристикалық алдын-ала сілтемелеуден шыға
Меню үшін форма;
Қорға мәліметтер енгізу үшін форма;
ДҚ-ны алдын-ала қарау үшін форма;
№1-есеп үшін форма
№2-есеп үшін форма
№3 есеп үшін форма
TDataModule компоненті
Жобалаушы үшін ең ыңғайлы форманың
TDataModule компоненті
Меню үшін форма;
Қорға мәліметтер енгізу үшін форма;
ДҚ-ны алдын-ала қарау үшін форма;
№1-есеп үшін форма
№2-есеп үшін форма
№3 есеп үшін форма
ДҚБЖ құру үшін формалардың екі
Егер алдын-ала олардың саны белгілі
Егер жоба үшін қажет формалар
Бұл жағдайда жоба қоймасына жаңа
Осылайша жобадан шығатын болсақ, мәліметтерді
Алдымен ДҚБЖ-ның барлық формаларын құру
Енді форманың жобалау тізбегін анықтайық.
ДҚБЖ құруды ДҚ-мен байланыс үшін
ДӨБЖ жобалауы ДҚ-дан алынатын немесе
Сонымен қатар әртүрлі форма компоненттенрі
Компоненттер жиыны және олардығ формада
Жоғарыда көрсетілген анықтамадан көреміз: ДҚБЖ
Жалпы жағдайда қосымшаны кез-келген жерде
ДҚБЖ құру
TDataModule контейнерін құру
Экранды формамен ДҚ байланысы арнайы
Егер ДҚБЖ бір экрандық формадан
Барлық экрандық және есепберу формаларынан
1.Әр форманың (және оның компоненттерінде)
2.Екінші тәсіл әр форма үшін
Сонымен ДҚБЖ жұмысы үшін TDataModule
TDataModule компонент мәліметтер базасымен жұмыс
Сурет.20. Delphi компоненттері палитрасы
TTable компоненті (басқада компоненттер
TTable компонентін орналастырғанан кейін енді
DatabaseName (ДҚ псевдонимі) қасиетінің мәнін
TTable және TQuery (кейінірек қарастырамыз)
ДҚ кестесі алаңының немесе жазбалардың
ДҚ бірнеше кестелерінен форматталған жазбаларынан
DataModule контейнеріне TdataSource қасиетін орнатайық.Ол
TdataModule-не қандайда болмасын атпен сақтау
MБ –на қортынды орнату және
А. ДҚБЖ менюі үшін
Экранды форма құру .
№1 форма ішінде MainMenu
2 рет басу арқылы формада
Object Inspector терезесіне
Form1.MainMenu1 меню конструтурында болып “Файл/Ввод/Просмотр/Отчет/Выход
Енді меню құрылған кезде менюдің
Мысалы: просмотр пунктіне келесі кодты
Form1.Visible := False;
Form3.Visible := True;
Материаланың түсу элементінің менюі:
Form1.Visible := False;
Form2.Visible := True;
Шығу элемент менюі: Сlose;
File|Save Project As элемент менюін
№1. формы unit модул текстіне
Осыдан кейін қосымшаны орындаймыз. (Delphi
Жұмыс жасап тұрған қосымшаны
БАҚЫЛАУ СҰРАҚТАРЫ
ДҚ дегеніміз не ?
Псевдоним. ДҚ регистрациясы.
Кестенің негізгі қасиеті (Validity
Терминдердің мағынасы: кесте, біріншілік кілт.
Кестелер арасында қандай байланыстар бар
Кесте құруда қандай типтер қолданылады
Айырып-қосқыш Update rules: Cascade, Prohibit.
ДҚ жұмыс істеуге арналған компоненттер?
TDataModule компоненті не үшін қолданылады?
Меню үшін форма құру.
Лабораториялық жұмыс №5
ДҚ құрамын көрсету үшін экрандық
Сабақ мақсаты: мәліметтерді және олардың
1.НЕГІЗГІ БӨЛІМ
Екі кесте бір-бірімен кілт арқылы
Деректер қорында қолданатын әрбір қосымша
Деректер қорымен тікелей байланысатын деректер
Бірінші түрдегі мен визуализация және
DBGrid, DBText және DBEdit сияқты,
2.ТАПСЫРМА ЖәНЕ ЖҰМЫСТЫ ОРЫНДАУ РЕТІ
1) Экранды формада ДҚ-ның бір
Алдымен ДҚ жалғыз кестесіне қатынай
№3 формасына View/ Forms, менюінің
Формаға батырма ТButton (компонент палитра
2.1-суретте өңделетін форма түрі көрсетілген
Сурет 21. Өңдеу этапындағы форма
Пайдаланушы батырманы басқанда орындалатын
Close :
Forml.Visible:=True;
Run менюінен (немесе F9) Run
2.2 суретте жұмыс істейтін қосымша
Сурет 22. Орындау кезіндегі №3
Мәліметтер жинағына жазбаларды (Materialy.
Жазбалар қосу үшін Insert батырмасын
Жазбаларды өшіру үшін оған ағымдағы
2) ДҚ-ң екі кестелерінің мазмұнын
Енді жұмысты күрделендірейік ДҚ-ң 2-кестенің
а) Экранды формада кестелер арасындағы
б) Кесте мәліметтерін кесте арасындағы
Бір формада екі мәліметтер жиынын
Экранды формада ДҚ кесте мәліметтерін
Datd Module 5 контейнеріне PRIMER
Сурет .23. Өңдеу кезіндегі негізгі
Материал (Materialy DB кестесі) жайындағы
Қосымшаны орындауға жібереміз. ТDBGrid
Сурет 24. Бағынышты мәліметтер жиынында
2.2)Экранды формада ДҚ кестесінің
Prihod, DB және Materialy, DB
Тable2 компоненті үшін инспектор объектілеріне
Сурет 25. MasterFields қасиетінің мәнін
Тable2 компонентіде ағым индекс (FieldIndeхNames
Енді Тable2 мәліметтер жиынында Table1
Сурет 26 Master-Detail байланысы –негізгі
Лабораториялық жұмыс №6
Сабақтың мақсаты: ДҚ басқаруға арналған
1.НЕГІЗГІ БӨЛІМ
Деректер жиыны келесі негізгі жағдайлардың
dsEdit – ағымдағы жазбана түзетуге
dsInsert – жаңа жазба қойылады.
Тағы басқа жағдйлар болуы мүмкін.
Edit әдісі деректер жиыны dsEdit
Insert әдісі деректер жиынына жаңа
Ағымдағы жазбаларды түзетук жүріп жатқан
2.ТАПСЫРМА ЖӘНЕ ЖҰМЫСТЫ ОРЫНДАУ РЕТІ
ДҚ-ғы мәліметтерді енгізу үшін
Әрі қарай жұмыс үшін
№2 формасына Data Controls компоненттер
Енді Table3 мәліметтер жиынының жазба
№2 формаға TDBEdit (Data Controls
Material алаңына қатынау үшін
DataSource - DataModule мәніне
DataFiled - Material;
List Source - DataModule мәніне
ListField - Material мәніне ;
KeyField - Material мәніне.
Экрандық формаға ДҚ мәліметтерін басқару
Әрі қарай экрандық формаға ДҚ
Ол үшін қосымшаға TButton батырмасының
Осы компонентер тақырыбын инспектор объектілерін
( сурет 27) өзгертеміз.
Сурет 27. Мәліметтер жиынының ағымды
Тышқан көмегімен InsertButton батырмасын
Procedure TForm 2. InsertButtonClick (
Begin
DataModule 5. Table 3. Insert
End ;
Insert-әдісі DsInsert жазбаны қосу
Ол үшін мәліметтер жиыны
EditButton батырмасын басқандағы өңдеушіні анықтаймыз:
Procedure TForm 2. EditButtonClick (
Begin
DataModule 5. Table 3. Edit
End ;
Edit әдісі Table1-дегі
DeleteButton :батырмасын басқандағы өңдеушіні анықтаймыз:
Procedure TForm 2. DeleteButtonClick (
Begin
IF MessageDlg (' растаудың жазу
End ;
Table мәліметтер жиыны dsBrowse жазбаларды
PostButton батырмасын басқандағы өңдеушіні анықтаймыз:
Procedure TForm 2. PostButtonClick (
Begin
DataModule 5. Table 3. Post
End ;
Егер мәліметтер жиыны жаңа жазба
CancelButton батырмасын басқандағы өңдеушіні анықтаймыз:
Procedure TForm 2. CancelButtonClick (
Begin
Close ;
Form 1. Visible := true
End ;
Егер мәліметтер жиыны жаңа жазба
Мәліметтер жиынына мәліметтер қосу және
Сурет 28. Жаңа жазба қосу
Жазбаны өшірген кезде келесі диалогты
Сурет 29. Жазбаны өшіруді растау
ДҚ мазмұнын ұсыну үшін өте
Экрандық формадағы TDBGrid модификация
N_Prih Prihod кестесіндегі уникальдықты
Бірінші әдіс осы мәліметтер жиыны
Екінші әдіс ассоцияланған мәліметтер жиынымен
Осы мақсатта мәліметтер жиынының редактор
DataModule 5 компонентінен тышқан
ДҚ Prihod кестесінің барлық
N _ Prih (сурет 30.6)
а)
Сурет.30. Редактор алаңымен жұмыс:
а) редактора алаңының бос тізімі;
№3 формасындағы DBGrid 2
Редактор алаңдарында мәліметтер жиынының алаңдар
Сурет.31. DBGrid2 алаңы құрамы редактор
Material алаңына сәйкес TField
DBGrid2-ң параметрлерін оның бағаналардың
Сурет 32. а) DBGrid2 бағандардың
б) бағандардың толтырылған тізімі
Әрбір бағанның тақырыбын өзгерту үшін
Таblе1 мәліметтер жиыны үшін
Сурет 33. DBGrid 1және
№2 формадағы Таblе3 мәліметтер жиынының
Сурет 34. Түсу датасы бойынша
Электрондық формада саналатын алаңдар
Егер форма №3 саналатын
1. Редактор алаңына жаңа
Сурет 35. Жаңа алаң қасиетін
Жаңа алаң үшін TField
2. Қолданылатын алаңға жататын НД
Мысалы, Table 2 НД арналған,
Procedure TDataModule 5. Table 2
Begin
IF Table 2 Kolvo .
Table 2 Vychisl . AsString
А
Table 2 Vychisl . AsString
End ;
Егер AutoCalcFields мәліметтер жиынының
Осы OnCalcFields оқиға процедура -
Сурет 36. Жіберілген қосымша түрі
Ескерпе. Кейде саналатын алаңға мән
Бір қиындық кездеседі: мәліметтерді
Мына жағдайда
Лабораториялық жұмыс №7
Сабақтың мақсаты: SQL тілінің
1.НЕГІЗГІ БӨЛІМ
SQL тілі (Sructured Query
деректер қорына күрделі сұраныстарды қалыптастыруға
Сұраныс бұл нәтижесінде сұрақты қанағаттандыратын
2.ТАПСЫРМА ЖӘНЕ ЖҰМЫСТЫ ОРЫНДАУ РЕТІ
Экрандық форманың әртүрлі кестелерінің SQL-сұратуды
Бірнеше кестелерден мәліметтерді бейнелеу үшін
№4 формаға TDBGrid компонентін
Объектілердің инспекторында Query1 компоненті
SELECT P.DatPrih, P.Material, P.Kolvo,Т.Zena,
(P.Kolvo * T.Zena) As Stoim
FROM Materialy T, Prihod P
WHERE T.Material = P.Material
ORDER BY P.DatPrih, P.Material
Және Ok батырмасын басамыз .
Осыдан кейін Query1. Active
№1формасының есеп беру пунктіне келесі
Form 1. Visible := False
Form 4. Visible := True
Query 1 мәліметтер жиынына жаңа
Сурет .37. Әртүрлі кестеден мәліметтерді
Есеп беру формасын құру және
Есеп беру формаларын құруды кез-келген
Сондықтан бұл сұрақтардың барлығын жеке
Жүйе жұмысын тексеруі және
Өңделетін жүйені оқтын-оқтын орындауға жіберіп
Жүйені жіберу үшін құрылған барлық
Rиn | Rиn командасы
Жүйе байланысын қалған жағдайда немесе
Жүйе жұмысын тоқтатқанана кейін оны
Жүйенің толық вариант жұмысы, есепберу
Егер экрандық форма ережесін бейнелеу
Лабораториялық жұмыс №8
DELPHI- де ЕСЕП БЕРУ
Сабақтың мақсаты: есептік форманы құрудың
1.НЕГІЗГІ БӨЛІМ
Жүйенің жұмыс нәтежесін принтерден шығару
Есеп беру формадағы жіне процедураның
Экрандағы жуық бейнелеумен есеп беруді
экранда кестені бейнелеу содан кейін
экранда таңдалған жолмен есеп беруді
- есеп беруді бейнелеу.
5.1.Есеп беруді құрудың компоненттері
Delphi 3 есеп беруді құру
TQRBand – мәліметтердің, тақырыптардың, титулдардың
есеп берудің таұырып ауданы;
есеп берудің беттер ауданы;
есеп берудің топтар ауданы;
есеп берудің бағандар атының ауданы;
дитализацияның ең соңғы деңгейінің бейнесңн
подвалдың есептеу ауданы ;
подвалдың беттер ауданы ;
подвалдың топтар ауданы;
TQRSubDetail - ТБД арасындағы қатынастар
TQRLabel – есеп беруде статикалық
TQRDBText – есеп беруде мәліметтер
TQRExpr - өрнектің мәндер қортындысын
TQRSysDate – есептегіштің, нөмірлердің ,
TQRMemo – комментари берілген алаңның
TQRRichText – форматталған комментари
TQRDBRich Text – мәліметтердің құру
TQRShape – есеп беруде графикалық
TQRImage – есеп беруде мәліметтер
TQRChart – есеп беруде графиктерді
TQuickRep компонент
TQuickRep компоненті есеп берудің сипаттамасын
TquickRep компоненттерінің негізгі тәсілдерін және
Қасиетті
property Bands: TQuickRepBands;
Көптеген логикалық мәндерден (False/True)
HasColumnHeader – есеп беру бағанының
HasDetail – детальдік информация;
HasPageFooter –беттердің подвалы;
HasPageHeader –беттердің тақырыбы;
HasSummary – есеп берудің подвалы;
HasTille –есеп берудің тақырыбы.
Сурет.38. Есепберудің бос торы. Формеға
Сурет 39. Есепберу компанентін орналастырғанан
property DataSet: TDataSet;
мәліметтер жиынына сілтейді, осының арқасында
Бірнеше БДкестелеріне байланысты ақпараттарды шығару
Бірнеше байланысқан НД ақпараттарын
property Frame: TQRFrame;
есеп беру параметрлерінің рамкаларын анықтайды;
Color – рамка сызығының түсі;
DrawBottom – астыңғы сызықты шығару
DrawLeft- сол жақтағы сызықты шығару
DrawRight-оң жақтағы сызықты шығару керекпе
DrawTop-үстінгі жақтағы сызықты шығару керекпе
Style – сызық стилін анықтайды;
Width • пиксельді сызық енін
property Page: TQRPage;
Беттердің параметрлерін анықтайды
property PrinterSettings: TQuickRepPrinterSettings;
принтер параметрлерін анықтайды
property PrintIfEmpty: Boolean;
мәліметтер жоқ болса да есеп
procedure NewPage;
Жаңа бетке көшуді орындайды
procedure Preview;
есеп беруді терезеге жуықтап
Есеп беруді өңдеу уақытында жуықтап
Есеп беруді тышқан көмегімен таңдау;
Тышқаннығ оң шертпесін басу;
всплывающи меню інде Preview
Ескеретін жағай осы уақытта кейбір
procedure Print;
есеп беруді принтерде шығару;
procedure PrinterSetup;
обеспечивает установки принтера параметрлерін орнатуды
Оқиға
property AfterPreview : TQRAfterPreviewEvent;
есеп беруді жуықтап көретін терезе
property AfterPrint: TQRAfterPrintEvent;
есеп беруді баспадан шығарғаннан кейін
property BeforePrint: TQRBeforePrintEvent;
есеп берудің генерация моментінде кіріседі
property OnEndPage : procedure(Sender :
есеп берудің соңғы бетін генерация
есеп берудің бірінші прағын генерацияға
Компонент TQRBand
TQRBand компоненты есеп берудің негізгі
property BandType : TQRBandType;
Төменде осы қасиеттердің жуық мәндері
rbTitle – есеп берудің тақырып
rbPageHeader – беттердің тақырып компанентін
rbDetail – детальді информация
rbPageFooter – беттер подвалының
rbSummary – есеп берудің подвал
rbGroupHeader – топтың тақырып компоненті.
rbGroupFooter – топ подвалының
rbSubDetail – бағынышты мәліметтер жиынында
rbColumnHeader – бағанға тақырыпты орналастыру
rbOverlay – есеп берудің алғашқы
Қасиеті
property Enabled: Boolean;
TQRBand компонентінде есеп беруде ақпарат
Қасиет
property ForceNewPage: Boolean;
TQRBand құрамындағы ақпарат жаңа беттен
Оқиға
property BeforePrint: TQRBeforePrintEvent;
TQRBand компонентінің ауданында орналасатын
5.2. Қарапайым есеп беруді құру
TQuickRep және TQRBand компоненттер
ДҚ Prihod.DB кестесі қоймаға
N_Prih – материала келу оқиғасының
DataPrih-түскен күні
MATERIAL – материал аты;
KOLVO –түскен материалдар көлемі.
Түскен материалдардың тақырыбы мен мәліметтерінен
TTable (Table1 аты) компанентін
BandType
Сурет.40. Есепберуде оның тақырыбы ғана
Енді есепберуге мәліметтерді Prihod кестесіне
Сурет 41. Детальді ақпараттар тобтарымен
Алған есеп беруді қарау үшін
Сурет 42. Жуықтап қарау терезесіндегі
Алдын ала көру терезесін “Просмотр”
№4 формасына TButton компонентін орналастырамыз.
Form6. QuickRep1.Preview;
Баған тақырыбын көрсету үшін TQRBand
RbColumnHeader мәнінде орналасқан
Алдындағы бөлімдерде берілген есеп беруде
Сурет 43. Есепберуде бағандар тақырыбы
Беттердің подвалының және тақырыпты
BandType қасиетіне rbPageHeade мәні орнатылған
BandType қасиетіне rbPageFooter
Алдынғы бөлімдерде қаралған есепберуде TQRBand
Анологты түрде есеп беруде беттің
TQRSysData компонентін көмекші және
TQRSysData компоненті көмекші және
property Data : TQRSysDataType;
Төменде осы қасиеттердің мүмкіндігі көрсетілген
• qrsColumnNo – есеп берудің
• qrsDate – ағымды
• qrsDate Time -
• qrsDetailCount - ДҚ
• qrsDetaUNo – ДҚ ағымдағы
• qrsPageNumber – ағымдағы есеп
• qrsPageCount – ағымдағы
• qrsReport Title –
• qrsTime – ағымдағы уақыт.
QRBand5 есеп беру подвалының
5.3. Есепберуде топтық мәліметтер
Жоғарыда біз есепберуді ТБД Prihod.DB
TQRGroup компоненті ақпаратты топтастыруда
TQRGroup компонентінің FooterBand қасиеті
Мысалы: Қоймаға түскен материалдар
Есепберуді орналастырамыз:
• есепберу тақырыбы- QRBand1 атымен
• бағандар тақырыбы- QRBand2 атымен
• топты- QRGroup1 атымен
• детальді информация ауданы -
• топ подвалы - QRBand4
QRGroup1 компонентінде орналастырамыз:
• FooterBand қасиетіне QRBand4
• Expression қасиетіне
Детальді ақпарат тобына TQRDBText
45-суретте көрсетілгендей етіп есепберудің
46-сурет те алдын ала көруде
Сурет 44. Формулалар орналастыру
45-суретте көрсетілгендей етіп есепберудің
Сурет 45. Тауар бойынша топталған
№4 формасында”Группа” баспасын басу
Form7. QuickRep1.Preview;
46-суретте бір топтың подвалы
Сурет .46. Жуықтап көру терезесіндегі
5.4. Фильтрді қолдану арқылы есепберуді
True орнатылған Filtered қасиеті
begin
Accept := DataSet['KOLVO'] >= 500;
End;
Онда True-ге Table1.Filtered
False да Filtered
Осылай есепберуді жүргізуге компаненттер көрсетілген
Қоймаға түскен материалдарға
ҚОРЫТЫНДЫ
Қосымшаны ресимдеу. Біз қолданба құру
Қосымшаға тақырып және пиктограмма
Windows және Delphi-де
Дайын пиктограмманы қосымшамен байланыстыру керек.
Тапсырылған тақырып Windows тапсырма панелінде
Тестирлеу және қолданбаны өңдеу. Тестирлеуден
Сlose;
Form1.Visible := True;
№ 1 формасына көшіп
Form1.Visible := False;
Form8.Visible := True;
Осымен қолданба дайындығы аяқталды деп
Қосымшаны . Өмір бір орнында
Жаңа есепберу формасын (№9
Сурет .47. Қорытынды есепберу макеті
Есепберудің соңында барлық түскен материалдардың
TQRLabel компонентін (аты QRLabel7) QRBand4-ке
Unit4 –ке көшіп уақиғалар
procedure TForm4.Button5Click(Sender: TObject);
var ss: String;
begin
Str(TempTotal,ss);
Form9.QRLabel7.Caption := SumNumToFull(TempTotal);
Form9.QuickRep1.Preview;
end;
Unit5-ке TempTotal айнымалысын
var
DataModule5: TDataModule5;
TempTotal: Integer;
implementation
AfterOpen қасиетіне тышқанды екі
procedure TDataModule5.Query1AfterOpen(DataSet: TDataSet);
begin
Query1.First;
TempTotal := 0;
while not Query1.EOF do
begin
TempTotal := TempTotal + Query1Stoim.Value;
Query1.Next;
end;
SumNumToFull(TempTotal);
end;
Project|Add to Project менюін
Есепберуді құруды жалғастырамыз. QRBand4 өрісіне
48-суретте алдын ала көру
Сурет 48. Тауар бойынша есепберу
БАҚЫЛАУ СҰРАҚТАРЫ
TTable, TDataSource компоненттерінің негізгі қасиеттері.
Визуализацияның кейбір компаненттері және мәліметтерді
DBEdit, DBText компоненттері және
ДҚ шығару үшін экрандық форма
SQL тілі.Сұрату.
SELECT таңдау операторы. Кестеден
TQuery компоненттері және олардың қасиеттері.
Сыртқы біріктірулер.Оң , сол және
Жазбаларды фильтрлеу және сорттау.
Есептік форманы құру. Негізгі компаненттер
Әдибиеттер тізімі
С. Тейксейра, К. Пачеко Delphi.Руководство
Александровский А.Д., Шубин В. В.
Гофман В.Э., Хомоненко А.Д. Delphi6
Дж. Метчо и др. Delphi.
Дарахвелидзе П.Г., Марков Е.П., Котенок
Понамарев В. СОМ и ACTIVEX
Фаронов В.В. Delphi. Руководство
Қосымша әдибиеттер тізімі
Тед Миллер и др. Специальное
Р. Лишнер Delphi. Справочник –
Таб
лица БД
DataSuorce
Data Set
DataSuorce
PR.dbf
Data
Source1
Table1
DBGrid1