Жоспар №11900

Delphi-де мәліметтер базасымен жұмыс: BDE, компоненттер және кестелерді құру

Сұрақ-жауап

Сұрағыңызға жасанды интеллект жауап береді

 Лабораториялық жұмыс №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 

Мәтінді көшіру үшін белсенді жазылым қажет.

Пайдаланушы ID: 577242

Жарияланған күні: