Қасиеттері
|
Мәндері
|
Table1.DataBaseName
|
Adrbook
|
Table1.TableName
|
Adrbook.db
|
Table1.Active
|
True
|
DataSource1.DataSet
|
Table1
|
DBGrid.DataSource
|
DataSource1
|
Псевдоним ps_tel атымен құру, және мәліметтер қоры файлы жолын Definition қосымшасының Path алаңының соңында орналасқан үш нүктелі
59
түймеге шерту арқылы ашылатын Select Directory Path (Каталогты таңдау) стандартты сұхбат терезесін пайдаланып көрсету (2.17-сурет).
Кестені tel.db (Paradox форматында) атымен құру, берілген мәліметтерді кестеге енгізу және кестені сақтау.
Delphi құрамына кіретін Database Desktop утилитінің көмегімен кестені tel.db (Paradox форматында) атымен кесте құру, берілген мәліметтерді кестеге енгізу және кестені сақтау. Жаңа кесте құру үшін, Tools мәзірінен
Database Desktop командасын таңдап, жүктеу. Database Desktop
утилитасының шыққан терезесінен File мәзірінен New командасын таңдау керек және шыққан тізімнен Table-құрылатын файлдың типін таңдау.
Сосын Create Table ашылған сұхбат терезесінде құратын кестенің типін таңдау (мәні келісім бойынша Paradox 7 типі болып табылады).
Нәтижесінде кестенің жазбаларының құрылымын анықтайтын, Create Paradox 7 Table сұхбат терезесі ашылады. Кестенің әрбір өрісі үшін, өріс атын, типін және өріс мөлшерін енгізу. Енді формаға Table, DataSource, DBGrid компоненттерін қосу қажет және оларға сәйкес мәндерін енгізу. Сонда нәтиже төменде формада көрсетілгендей бейнеленеді (2.18-сурет).
Мәліметтер қорын басқару программасын құру процесін «Санкт-
Петербургтың архитектуралық ескерткіштері» мәліметтер қорын құру
мысалымен қарастырамыз. Мәліметтер қорын басқару қосымшасын жасауға
кіріспестен бұрын, Database Desktop утилитасын пайдаланып мәліметтер
файлын (кестесін) құру және оған бірнеше жазбалар енгізу керек. Кестенің
аты Monuments болсын, кестенің өрістерінің аты төмендегі кестеде
көрсетілген.
.
¤ріс
|
Типтері
|
¤лшемдері
|
Мазмұны
|
Monument
|
A
|
60
|
Ескерткіштің аты
|
Architect
|
A
|
40
|
Архитектордың аты
|
Note
|
A
|
255
|
Қысқаша анықтама
|
Photo
|
A
|
12
|
Сурет файлының аты
|
Monuments кестесіне Санкт-Петербург ескерткіштері туралы ақпараттарды енгізейік.
Ескерткіш
|
Архитектор
|
Тарихи
|
Иллюстрация
|
|
|
анықтама
|
|
Адмиралтейство
|
А.Д. Захарова
|
Высота 72 м.
|
Admiral.bmp
|
Александровская
|
Огюст
|
Высота47,5м
|
Aleks.bmp
|
колонна
|
Монферрен
|
|
|
Зимний сад
|
Ф.Б.Растрелли
|
1754-1762г.
|
Herm.bmp
|
Исаакиевский
|
Огюст
|
1818 г.
|
Isaak.bmp
|
Собор
|
Монферен
|
|
|
Ф ҚазҰПУ 0703-10-09 Пәннің оқу-әдістемелік кешені. Екінші басылым
|
|
60
|
|
|
|
|
|
|
Ростральные
|
Тома
|
де
|
1810 г.
|
Rostr.bmp
|
Колонны
|
Томон
|
|
|
|
Енді қосымшаны жасауға кірісуге болады. Мәліметтер қорымен жұмыс істеу қосымшасын жасау әдістемесі кәдімгі программаны құру әдістемесінен ешқандай айырмашылығы жоқ. Формаға керекті компоненттер енгізіледі, компоненттердің қасиеттерінің мәндері қойылады, керекті оқиғаны өңдеу процедурасы жасалады.
Мәліметтер қорымен жұмыс істеу қосымшасы мәліметтерге енуді қамтамасыз ететін компоненттерден, өрістердің мәліметтерін қарап шығу және редакциялау мүмкіндіктерінен тұрады. Мәліметтерге кіруді қамтамасыз ететін компоненттер Data Access компоненттер палитрасы қосымшасында, ал мәліметтерді бейнелеу компоненттері - Data Controls қосымшасында болады.
Мәліметтер қорына ену мүмкіндігі
Мәліметтер қорына енуді Database, Table, Query және DataSource компоненттері, олардың шартбелгілері BDE және Data Access компоненттер палитрасы қосымшасында орналасқан
Database компоненті мәліметтер қорын кестелер жиынтығы ретінде, ал Table компоненті – мәліметтер қорының бір кестесі. DataSource (мәліметтер көзі) компоненті мәліметтерді бейнелеу-редакциялау компоненті (мысалы DBGrid компонентін) мен мәліметтер көзі (Table компоненті немесе SQL-сұраныс нәтижесі) арасындағы байланысты қамтамасыз етеді. DataSource компоненті мәліметтер көзін тез таңдауды, сол компоненттердің біреуін пайдаланып, мысалы DBGrid кестеден мәліметтерді көру үшін немесе осы кестеге SQL-сұранысты орындау нәтижесін көруге мүмкіндік береді. Мәліметтерді бейнелеу-редакциялау компоненті мен DataSource компоненті арқылы әрекеттесуінің механизмі келесі 3.2-суретте көрсетілген.
Table
Query
Мєліметтерді DataSource
бейнелеу
компоненті,
мысалы
DBGrid
Мєліметтер ќоры
3.2-сурет. Бейнелеу компоненттері және мәліметтер қорына ену мүмкіндігінің өз ара әрекеттері.
Мәліметтер қоры бір ғана кестеден тұратын болса, онда мәліметтер қорымен жұмыс істеу қосымшасы бір Table компонентінен және бір
Ф ҚазҰПУ 0703-10-09 Пәннің оқу-әдістемелік кешені. Екінші басылым
61
DataSource компонентінен тұрады. Table компонентінің қасиеттері 3-кестеде, ал DataSource компонентінің қасиеттері 4-кестеде келтірілген. Форма қосымшасына компоненттер енгізілгеннен кейін, оның қасиеттерін осы көрсетілген ретпен қойып шығу қажет. Table компонентінің қасиеттері төмендегі кестеде келтірілген.
Қасиеттері
|
Анықтайды
|
|
|
|
|
Name
|
Компонент аты. Компоненттің қасиеттеріне ену үшін
|
|
қолданылады.
|
|
|
|
|
DatabaseName
|
Бір бөлігі кесте болатын мәліметтер қорының аты.
|
|
Қасиеттерінің мәні ретінде мәліметтер қоры
|
|
псевдонимі қолданылады.
|
|
|
|
TableName
|
Кіруге компонент қолданатын мәліметтер файлының
|
|
аты.
|
|
|
|
|
TableType
|
Кестенің аты. Кесте Paradox (ttParadox), dBase
|
|
(ttdBase), FoxPro (ttFoxpro) форматында болатын
|
|
мәліметтер
|
жиыны
|
болуы
|
мүмкін
|
немесе
|
|
форматталған мәтіндік файл (ttASCI) болады.
|
|
Active
|
Мәліметтер файлын екпінді ету белгісі. Қасиетіне
|
|
True мәнін меншіктеу нәтижесінде мәліметтер кестесі
|
|
ашылады.
|
|
|
|
|
Форма қосымшасын жасау барысында DatabaseName және TableName қасиеттерінің мәндері тізімнен таңдау жолымен беріледі. DatabaseName тізімінде барлық тіркелген псевдонимдер келтірілген, ал TableName тізімінде каталогқа сәйкес псевдонимде болатын кесте файлының аты көрсетілген.
DataSource компонентінің қасиеттері мына кестеде келтірілген.
Қасиеттер
|
Анықтайды
|
Name
|
Компонент аты. Компоненттің қасиетіне ену үшін
|
|
қолданылады.
|
DataSet
|
Берілген мәліметтерді білдіретін, компонент аты.
|
DataSet қасиеті кесте немесе сұранысты білдіретін, және жазбаларға кіруге арналған компоненттер арасындағы байланысты қамтамасыз етеді. Бұл қасиеттің болуы мәліметтер көзін таңдауды береді. Мысалы, мәліметтер қорын жазбалардың көптеген санынан тұратын кесте бірнеше ішкі кестелерге бөлінген және бірдей құрылымнан кесте деп ұйымдастыруға болады. Бұл жағдайда әрбір ішкі кестенің қосымшасында сәйкес өз Table компоненті болады, ал ішкі кестені нақты таңдау үшін Dataset қасиетінің мәндерін қою арқылы жүзеге асырылады.
Table компоненті қасиетінің мәндері.
Қасиеттері Мәндері
Ф ҚазҰПУ 0703-10-09 Пәннің оқу-әдістемелік кешені. Екінші басылым
|
62
|
|
|
|
Name
|
|
Table1
|
DatabaseName
|
|
Peterburg
|
TableName
|
|
Monuments.db
|
Active
|
|
True
|
DataSource компоненті қасиеттерінің мәндері.
Қасиеттері Мәндері
Name DataSource1
DataSet Table1
Форма режимі
Форма режимінде мәліметтерді қарап шығуды қамтамасыз ету үшін, форма қосымшасына мәліметтерді көріп шығуды қамтамасыз ететін компоненті, керек жағдайда жазба өрісін редакциялайтын компоненті және де әрбір өріс үшін жеке компоненттерді қосу қажет.
DBText компоненті тек өрістердің мазмұнын қарап шығуды білдіреді, ал DBEdit және DBMemo компоненттері – қарап шығуға және редакциялауға болады. Осы компоненттердің кейбір қасиеттері келтірілген. Форма қосымшасына енгізілгеннен кейін олардың мәндерін кестеде келтірілген ретімен қойып шығу қажет.
BText, DBEdit, DBMemo компоненттерінің қасиеттері төмендегідей
Қасиеттері
|
Анықтайды
|
Name
|
Компонент аты. Компоненттің қасиетіне ену үшін
|
|
қолданылады.
|
DataSource
|
Компонент-мәліметтер көзі.
|
DataField
|
Бейнелеу немесе редакциялау компоненті қолданатын
|
|
мәліметтер қорының өрісі.
|
Мысал ретінде DBEdit, DBMemo компоненттерін пайдаланатын, «Санк-Петербург архитектуралық ескерткіштері» мәліметтер қорымен жұмыс істеуді қамтамасыз ететін программаны қарастырайық.
Форма қосымшасы келесі суретте келтірілген.
Форма келесі түрде құрылады. Бірінші бос формаға Table, DataSource компоненттерін орналастыру қажет және олардың қасиеттерін қою керек. Қасиеттерінің мәндерін ретімен қойып шығу қажет.
Қасиеттері
|
|
Мәндері
|
комментарийлер
|
|
Table1.DatabaseName
|
|
Peterburg
|
Мәліметтер
|
|
|
|
|
қорының
|
|
|
|
|
псевдонимі (BDE
|
|
Ф ҚазҰПУ 0703-10-09
|
Пәннің оқу-әдістемелік кешені. Екінші басылым
|
|
63
|
|
|
|
|
|
|
Administrator
|
|
|
утилитасымен
|
|
|
құрылады)
|
|
Table1.TableName
|
Monuments
|
Мәліметтер
|
|
|
|
қорының
|
кестесі
|
|
|
(Database
|
Desktop
|
|
|
утилитасымен
|
|
|
құрылады.)
|
|
Table1.Active
|
True
|
|
|
DataSource1.Dataset
|
Table1
|
|
|
Table, DataSource компоненттерін баптап болған соң формаға үш DBEdit компонентін және DBMemo компонентін қосу керек. DBEdit компоненті Name, Architect және Photo өрістерін көруге және редакциялауға арналған, DBMemo компоненті Note өрісін көру және редакциялау үшін қолданылады. Мәліметтер қорының өрістерін көру-редакциялау компоненттерінің қасиеттерінің мәндері кестеде келтірілген.
DBEdit1- DBEdit3 және DBMemo1 компоненттері қасиеттерінің мәндері келтірілген.
Қасиеттер
|
Компонент
|
|
|
|
|
DBEdit1
|
DBEdit2
|
DBEdit3
|
DBMemo1
|
DataSource
|
DataSource1
|
DataSource1
|
DataSource1
|
DataSource1
|
DataField
|
Monument
|
Architect
|
Photo
|
Note
|
Table1 компонентінің Active қасиетіне True мәні меншіктелгенде, онда одан кейін DataField қасиетіне мән меншіктелгенде, DBEdit компонентінің өрісінде, мәліметтер қоры кестесінің сәйкес бірінші жазбасы өрісінің мазмұны көрінеді. Егер кестеде мәліметтер болмаса, өріс толтырылмаған болады. Егер Table1 компонетінің Active қасиетінің мәні False-қа тең болса, онда DBEdit компонентінің өрісінде оның аты шығады.
Мәліметтер қоры өрісінің көру-редакциялау компоненттерінен басқа, формаға иллюстрацияларды көру үшін пайдалынатын Image компонентін және түсініктеме мәтіндерді шығару үшін төрт Label компонентін қосу қажет. Image1, Label4 және DBEdit3 компоненттерінің Visible қасиетіне False мәнін меншіктеу керек.
Енді, егер программаны орындап және компиляция жасасақ, онда мәліметтер файлының бірінші жазбасының мазмұны өріске шығарылады.
Мәліметтер файлының басқа жазбаларын көру мүмкіндігіне ие болу үшін, форма қосымшасына Data Controls қосымшасында болатын DBNavigator компонентін қосуымыз қажет. DBNavigator компоненті түймелер жиынтығынан тұрады, программа жұмыс істеп тұрған жағдайда біреуіне шерткенде көрсеткіш ағымдағы жазбадан келесі, алдындағы, бірінші
Ф ҚазҰПУ 0703-10-09 Пәннің оқу-әдістемелік кешені. Екінші басылым
64
немесе соңғы мәліметтер қорының жазбасына ауысады, сонымен қатар мәліметтер файлына жаңа жазбалар қосылады, ағымдағы жазба өшіріледі.
DBNavigator компонентінің сәйкес түймесіне шерту нәтижесінде орындалатын әрекеттер сипаттамасынан тұратын кесте төменде келтірілді.
Түймелер
|
Белгіленуі
|
Әрекеттері
|
|
|
|
|
|
nbFirst
|
Ағымдағы
|
жазба
|
көрсеткіші
|
|
Біріншіге
|
|
мәліметтер
|
файлының
|
бірінші
|
|
|
жазбасына ауысады
|
|
|
|
|
|
|
|
|
|
nbPrior
|
Ағымдағы
|
жазба
|
көрсеткіші
|
|
Алдындағыға
|
|
мәліметтер
|
файлының
|
|
алдыңғы
|
|
|
жазбасына ауысады
|
|
|
|
|
|
|
|
|
Келесіге
|
nbNext
|
Ағымдағы
|
жазба
|
көрсеткіші
|
|
|
мәліметтер
|
файлының
|
келесі
|
|
|
|
|
|
|
жазбасына ауысады
|
|
|
|
Соңғыға
|
nbLast
|
Ағымдағы
|
жазба
|
көрсеткіші
|
|
|
мәліметтер
|
файлының
|
соңғы
|
|
|
|
жазбасына ауысады
|
|
|
|
Қосу
|
nbInsert
|
Мәліметтер файлына жаңа жазба
|
|
|
енгізіледі
|
|
|
|
|
¤шіру
|
nbDelete
|
Мәліметтер
|
файлынан
|
ағымдағы
|
|
|
жазба өшіріледі
|
|
|
|
|
nbEdit
|
Ағымдағы
|
жазбаны редакциялау
|
|
Редакциялау
|
|
режимі қойылады
|
|
|
|
|
|
|
|
|
|
Сақтау
|
nbPost
|
Ағымдағы
|
жазбаны
|
|
өзгерту
|
|
|
мәліметтер файлына жазылады
|
|
Алып
|
Cancel
|
Ағымдағы жазбаны өзгерту алып
|
|
|
тасталады
|
|
|
|
|
тастау
|
|
|
|
|
|
|
Жаңарту
|
nbRefresh
|
Енгізілген
|
өзгерту
|
|
файлға
|
|
|
жазылады
|
|
|
|
|
Достарыңызбен бөлісу: |