МАЗМҰНЫ
Кiрiспе
1. Жобаның тақырыбы бойынша мәселердің аналитикалық зерттеулері және негізгі
1.1 Пәндiк аймақтың сипаттамасы.................................................................6
1.2 Ақпараттық ағындардың талдауы...........................................................6
1.3 Инфологиялық модель құру ....................................................................8
1.4 Даталогиялық модель құру.......................................................................9
1.5 Есептiң қойылымы..................................................................................12
2. Техникалық бөлiм
2.1 «Кафедра» пәндік аймақ бойынша жоба құрылымының
2.2 «Кафедра» деректер базасының кестелер қасиеттерiнiң сипаттамасы...........................................................................................................16
2.2.1 Мәліметтер қоры кестелерін құру және басқару............................17
2.2.2 Кестені құру шеберін қолдану........................................................18
2.2.3 Кестелерді толтыру және есте сақтау..............................................21
2.3 «Кафедра» деректер базасының кестелер арасындағы қатынастарды және байланыстарды
2.3.1 Құрылған кесте құрылымын өзгерту..............................................22
2.3.2 Кестені индекстеу..............................................................................22
2.3.3 Сілтемелі толықтылықты сақтау.....................................................26
2.3.4 Мәліметтер қоры кестесімен жұмыс...............................................28
2.3.5 Мәліметтерді өңдеуге қолданылатын компоненттер.....................28
2.3.6 Кестені шығару..................................................................................29
3. Практикалық бөлім
3.1 Негізгі терезе немесе қолданбалы мәзiр...............................................31
3.2«Кафедра» пәндік аймақ байынша деректер базасының программалық сипаттамасы...........................................................................................................31
3.3 Сүзгіден өткізу, іздеу, сорттау, сұраныс құру......................................37
3.3.1 Сүзгіден өткізу...................................................................................37
3.3.2 Сұраныс құру.....................................................................................38
3.4 QReport немесе RaveReport көмегімен есеп құру.................................39
Қортынды......................................................................................................42
Әдебиеттер.....................................................................................................43
Қосымша.........................................................................................................44
КІРІСПЕ
Қазіргі техника мен технологияның дамып, маңызы артқан XXI-ғасыр заманында
Қазіргі қолданбалы программаларды дайындау технологияларының өте мықтылығына қарамастан, егер
Мәселенің қойылымы
Мәселелердің шешілу тәртібін анықтау
Алғашқы мәліметтерді таңдау
Мәліметтер құрылымын анықтау
Қолданбалы программа дайындау
Программаның дұрыстығын бақылау, жетілдіру.
Бұл кезеңдерді локальды мәліметтер қорын қолданып BorlandDelphi7 ортасында орындау
Ғылыми прогресс - білімнің жоғарылауымен және ақпарат көлемінің көп
Автоматтандыру – техникалық құрал-жабдықтарды, сондай-ақ энергияны, материалды және ақпаратты
Онда:
- технологиялық, энергетикалық, көліктік, тұрмыстық-өндірістік процестер;
- күрделі агрегаттарды, кемелерді, ғарыш кемелерін, өндірістік құрылыстар мен
- цехты, мекемені, сондай-ақ әскери құрамалар мен бөлімшелерді ұйымдастыру,
- ылыми-зерттеулер, медициналық және техникалық диагностикалау сапасын жақсарту, статистика
Жалпы автоматтандыру - адамды материалдар, ақпараттарды жеткізу, өңдеу, сақтау,
Автоматтандырудын арқасында адамдар үлкен фирмалардағы тауарларды, мекемелердегі құжаттарды, банкідегі
Автоматтандырудың мақсаты - еңбек өнімділігі мен өнім сапасын арттыру,
Автоматтандыру – ғылыми-техникалық прогрестің басты бір бағыты.
Автоматтандырудың екінші бір пайдасы: уақытты үнемдейді және де басқаруды
Кафедра жұмысын автоматтандырылған анықтаманы жасау – кафедра мұғалімдерінің
Кафедра жұмысын автоматтандырудағы біздің мақсатымыз - өте
1. Жобаның тақырыбы бойынша мәселердің аналитикалық зерттеулері және негізгі
1.1 «Кафедра» пәндік аймағының сипаттамасы
Кафедраның жаңа оқу жылына жоспарлау құжаттамасын құру барысында негізгі
Оқу үрдісін ұйымдастырудағы тағы бір өткір мәселелердің бірі –
Ақпараттық жүйе архитектураларының артықшылықтары мен кем-шіліктерін сараптай келе «Кафедра»
Ақпараттық жүйенің қазіргі уақыттағы ролі мен маңызын және ақпараттық
Курстық жұмыстың практикалық маңыздылығы кафедраның әрбір оқу жылында қолданылатын
«Кафедра» бағдарламасын ендірудің бірден бір жетістіктігі жоспарлау құжаттамасы туралы
1.2 Ақпараттық ағындардың талдауы
Ақпараттық жүйелерді үйренген кезде мәліметтер қорының алатын орны ерекше.
Концептуалдық жобалау - программада қарастырылатын негізгі мәселелер мен
Логикалық жобалау - ER–диаграмма негізінде реляциялық жүйелердің мүмкіндігі ескерілген
Физикалық жобалау - мәліметтер қорын басқару жүйелері
Пәндік аймақты модельдеу төмендегідей кезеңдерден тұрады: инфологиялық модельді
Ақпараттық жүйелерді жобалау жұмысы барысында құрылған инфологиялық модель негізінде
Оның инфологиялық модельден айырмашылығы жүйедегі құбылыстар уақыт мерзімі бойынша
1.1-cурет. Инфологиялық модельдің негізгі бөлшектері
Мәліметтер қорын жобалаудағы үрдістің бірінші фазасы кәсіпорынның талданатын бөлігі
Ақпараттық жүйе архитектураларының артықшылықтары мен кемшіліктерін сараптай келе «Кафедра»
Осыған орай, «Кафедра» бағдарламасы деректер қорларын басқару және осы
Жұмыстың практикалық маңыздылығы кадрлау бөлімінің әрбір мәліметтерін деректер қорларына
«Кафедра» бағдарламасын ендірудің бірден бір жетістіктігі жоспарлау құжаттамасы туралы
«Кафедра» ақпараттық жүйесі әртүрлі ақпараттардың автоматты түрде жиналуы, сақталуы,
1.3 Инфологиялық модель құру
Деректер базасында белгілі-бір пәндік облыс туралы ақпарат берілген. Пәндік
Деректер базасының концептуалды моделі «байланыс маңызы» әдісі арқылы құрылған,
- деректер базасының барлық тәуелсіз бөлек кестелерін ерекшелеп, оның
- байланыс түрлерін «К-К» немесе «1-К» ұсыну;
- кестенің сыртқы кілтінің шегін анықтап және оған бірінші
- кестенің әр өрісінің қасиетін ұсыну;
- деректер базасын жобалауда оған шек қою.
Кез-келген деректер базасының басқару жүйесінің өзіне мүмкін болатын мәліметтердің
1.2-сурет. Деректер базасының инфологиялық моделі
Деректерді физикалық ұйымдастыру ерекшеліктерін білу логикалық құрылымды жобалау барысында
Деректер базасының логикалық құрылымы және де мәліметтермен толтырылған деректер
1.4 Даталогиялық модель құру
Даталогиялық жобалаудың түпкілікті нәтижесі болып деректер базасының логикалық құрылымын
Деректер базасының даталогиялық құрылымын жобалау барлық ақпараттық бірліктер мен
Деректер моделінің әрбір типі және модельдің әрбір түрі нақты
Деректер базасын жобалау процесі алдын-ала пәндік облыстағы объектілер классификациясын
Жобалаудың бастапқы кезеңдерде деректер базасының тізімі анықталуы керек. Деректер
Кез-келген пәндік облыстың даталогиялық моделде суреттеудің көптеген жобалау шешімдері
Жобалау әдісі ең кішкентай даталогиялық бірлігі (олардың әртүрлі аталуына
Пәндік облыстағы зат арасындағы байланыстар, инфологиялық моделде сипаталады, даталогиялық
Байланыстың барлық түрі емес пәндік облыстағы болғандары даталогиялық моделде
Сипаттаудың басқа тәсілдері нақты және нақты емес деректер базасының
Деректер базасының даталогиялық құрылымын жобалауында негізгі мағынасын пәндік облысының
Кез – келген МББЖ өзіне мүмкін болатын
Даталогиялық жобалау мәліметтер базасының логикалық құрылымын жобалау болып
1.5 Есептің қойылымы
Мәліметтер базасы деректердің электрондық сақтаушысын айтады. Оларға қатынас, бір
Мәліметтер базасы – ақпаратты сақтауды және де мәліметтерге
- қайшылықсыз;
- артықсыз
- тұтас.
Мәліметтер базасы басқару жүйесі деректер базасын құруға, толтыруға, жаңартқанға,
Бұл курстық жұмыстың программасының мақсаты – пайдаланушыға программаны қолдануға
2. Техникалық бөлiм
2.1 «Кафедра» пәндік аймақ бойынша жоба құрылымының сипаттамасы
Қазіргі кезде қандай да болмасын кәсіпорында ақпараттық жүйелер өте
Қатынасты ұйымдастыруда теориялық-жиынтық амалдарды қолдану деректер базаларын пайдаланушылар және
Жобаның мақсаты - деректер базасындағы іскерліктердің және теориялық-жиынтық қатынастардың
Жоба орындалуына арналған қажетті бірнеше кезеңдері бар:
1 кезең – аутоматтандрылатын функциялардың тандауы;
2 кезең – негізгі жергілікті үлгілердің жобалауы;
3 кезең – тұрақты жергілікті ER-үлгілердің жобалауы;
4 кезең – глобальды ER-үлгілердің жобалауы;
5 кезең – реляциялы және сыртқы үлгілерін жобалау;
6 кезең – деректер базадағы SQL-кодын өңдеу.
1 кезең автоматтандырылатын функциялардың және ақпараттық қамтамас етуді таңдауға
Кафедра оқытушылары мен топтары туралы мәлімет басқару объектісі болып
- оқытушылар туралы мәлімет;
- оқытушылар туралы жеке мәлімет;
- топтардың кураторы және старостасы туралы мәлімет.
«Кафедраның оқытушылары туралы мәлімет» функциясы оқытушылық құрам есебі үшін
2.1-сурет. «Кафедра оқытушыларының мәліметі» функциясының негізгі үлгісі
«Кафедра оқытушыларының жеке мәліметтері» функциясы оқытушылардың жеке мәліметтерін автоматтандырылған
2.2-сурет. «Кафедра оқытушыларының жеке мәліметі» функциясының негізгі үлгісі
«Кураторлардың және топтардың старосталары туралы мәлімет» функциясы топтардың есебі
2.3-сурет. «Кураторлардың және топтардың старосталары туралы мәлімет» функцияның негізгі
2.4-сурет. «Кураторлардың және топтардың старосталары туралы мәлімет» функцияның тұрақты
2 кезең деректер базасындағы негізгі жергілікті үлгілерінің жобалауына арналған.
3 кезең тұрақты жергілікті ER-үлгілерінің жобалауына арналған. Әрбір негізгі
2.5-сурет. «Кафедра оқытушыларының жеке мәліметтері» функцияның тұрақты ER-үлгісі
Жергілікті ER-үлгілердің жобалауы нәтижесінде, автоматтандырылатын функциялардың иерархия үлгілеріне лайықты,
2.6-сурет. «Кафедра оқытушылары туралы мәлімет»
4 кезең глобальды ER-үлгі жобалауына арналған. Глобальды ER-үлгісі жобалауы
2.7-сурет. Деректер қорының глобальды ER-үлгісі
2.8-сурет. Деректер қорының глобальды реляциялық үлгісі
5 кезең реляциялы және сыртқы үлгілерінің жобалауына
6 кезеңде деректер базаның реляциялы үлгісін салуға, одан кейін
2.2 «Кафедра» деректер базасының кестелер қасиеттерiнiң сипаттамасы
Қолданылатын мәліметтер қоры бір немесе бірнеше кестелерден тұрады. Келесі
Мысалы: кафедра каталогын оның ішінде kafedr алиасын құру
Жоғарғы мәзірдің TOOLS – DATABASE DESKTOP командасын орындаймыз. Пайда
2.2.1 Мәліметтер қоры кестелерін құру және басқару
Жаңа кесте құру үшін File – New – Table
1) Кесте форматын таңдау үшін TableType жолында Paradox7 дегенді
2) Келесі терезеде кестенің құрылымын анықтаймыз. Кестенің құрылымы кестеге
Alpha – мәтіндік өріс, ұзындығы 255 символға дейін .
Number – нақты тип, -10307 нен +10308 дейін.
$(Money) – ақшалық тип, алдыңғы тип сияқты.
Short – қысқа бүтін тип, -32768 ден +32767
LongInteger – ұзақбүтін тип, -2147483648 ден +2147483647 дейін.
#(BCD) – жоғарғы дәлдіктегі нақты тип.
Date – дата типі.
Time – уақыт типі.
@(Timestamp) – дата және уақыт типі.
Memo – ұзақ мәтіндік тип, ұзындығы 255 символдан артық.
Formatted Memo – форматталған мәтіндік тип (һаріп – шрифт
Graphic – Графикалық тип.
OLE (Object Linking and Embedding) – осы технологияны ұстанатын
Logical – логикалық тип.
+(Autoinctement) – санаушы, автоматты түрде мәні 1-ге өсіп отырады.
Binary – еркін ұзындықтағы екілік деректер типі.
Кілттік өрістің атауы тізімде бірінші орналасып соңына ID әріптері
2.1 кесте.
Өрістердің қасиеттері
Required Field Бұл идентикаторда әрбір жазбада керекті жолдар белгілену
Minimum мәннің минимумы. Бұл қасиетті сандық өріске берген тиімді.
Maximum Мәннің максимумы. Бұл қасиетті сандық өріске берген тиімді.
Default Бұл қасиетті сандық және логикалық өрістерге, ал кейбір
Picture Енгізілетін мәннің түрін көрсетуге болады. Мысалы, телефон номерінің
Assist Бұл батырма Picture түрін құруға көмектесетін диалогтық терезені
Кестені сақтау үшін Save As батырмасын басып шыққан терезеде
Кестенің әрбір жолы өріспен сәйкес келеді. Бағаналардың тағайындаулары:
- Fields Name - өріс аты;
- Type - өріс типі;
- Size - өріс өлшемі (жолдардың өрісі үшін);
Key - '*'жұлдыздан құралады, егер өріс алғашқы кілттің
2.2.2 Кестені құру шеберін қолдану
Деректер қоры кестесін құру үшін Database Desktop (DBD)
Жұмысшы псевдонимін орнату үшін бас менюдан File|Working Directory
Осыдан кейін деректер қоры (ДҚ) кестесінің структурасын анықтау терезесі
Кесте құрылымын анықтау. ДҚ кестесін құру үшін бас
Nam өрісінің типін Alpha деп таңдаймыз және Size
Дәл осылайша fam өрісін енгіземіз. Key бағанына жұлдызшаны қою
2.9–сурет. Database Desktop утилиті: ДҚ кестесінің құрылымын анықтау терезесі
көмегімен тістеп алып, тізімнің басына көтереміз.
2.10–сурет. Өріс типін таңдау
Student кестесінің басқа бағаналарына анықтамаларды 2.9-суретке
- Minimum value - өрістің ең минималды мәнін анықтайды
- Maximum value - өрістің барынша үлкен мәнін анықтайды
- Default value – өріс мәнін үндемей өзі анықтайды
2.11-сурет. Materialy кестесінің құрылымын анықтау
Picture – өрістің бейнелену шаблонын анықтайды. Шаблон құру
Төменде келтіріліп отырған қатынастарды қолдана отырып және 2.11-суретті басшылыққа
2.2-кесте.
«Мұғалімдер» кестесінің сипаты
Өріс аты Өріс типі Көлемі Сипатталуы
ID S
Мұғалімнің идентификаторы
Fam A 15 Фамилиясы
Nam A 15 Аты
Par A 15 Тегі
Kaf A 15 Кафедра
Dolj A 15 Қызметі
Step A 15
Foto G
Фото
Tel N
Телефоны
CodePred S
Пәннің коды
CodeGrup S
Группаның коды
Godroj S
Туған жылы
Address M 50 Адрес
2.3-кесте.
«Пәндер» кестесінің сипаты
Өріс аты Өріс типі Көлемі Сипатталуы
ID S
Пәннің идентификаторы
Name A 15 Пәннің аты
Spes A 15 Группаның коды
Kurs N
Курс
Semestr N
Семестр
CodeGroup S
Пәннің коды
Codepred S
Мұғалімнің коды
2.4-кесте.
«Топ» кестесінің сипаты
Өріс аты Өріс типі Көлемі Сипатталуы
ID S
Группаның идентификатор
Name A 15 Группаның номері
Spes S
Специальность
Kurs N
Курс
2.5-кесте.
«Мамандық» кестесінің сипаты
Өріс аты Өріс типі Көлемі Сипатталуы
ID S
Мамандық идентификаторы
Name A 15 Мамандық аты
Code S
Мамандық коды
2.2.3 Кестелерді толтыру және есте сақтау
Кесте құрылымын конструкциялағаннан кейін Database Desktop-та (DBD) таблицаны толтыруға
2.13-сурет. Кестені сақтау терезесі
2.3 «Кафедра» деректер базасының кестелер арасындағы қатынастарды және байланыстарды
2.3.1 Құрылған кесте құрылымын өзгерту
Егер ДҚ бар кестелерге өзгерістер енгізу керек болса, File|Open|Table
2.14-сурет. Student кестесінің мазмұны
Біз DBD-дан кестені жаңа жазбамен толтырғымыз келсе F9 батырмасын
Кесте құрлымын өзгерткіміз келсе Table|Restructure меню элементін таңдаймыз. Ізінше
2.3.2 Кестені индекстеу
Өз еркімізбен кесте жазбаларын санаушы ретінде Fam өрісін кілттік
2.15-сурет. Pred кестесінің құрылымы
байланыстырушы кілт екенін бақылауға болады. Тағы бір ерекшелік –
Ескерту.
Өте сирек кездесетін жағдай, бірақ мұны Сіздерге қарапайым түрде
2.16-суретте. Байланыстырылатын «student», «pred» кестелері
Бұл екі кестелерді байланыстыру үшін байланыс дәрежесін анықтау керек.
-бірге - бір;
-бірге - көп;
-көпке - бір;
-көпке - көп.
Егер «student» кестесі мен «pred» кестесі «бірге-бір» байланыс дәрежесімен
2.17-сурет. Secondary Indexes элементі
Жаңа индекс құру үшін, Define батырмасын басамыз. Ашылған диалогтық
2.18-сурет. Индекс құрамына кіретін өрістерді анықтау
Бұл терезедегі Indexed Fields бөлігіне біз қай сыртқы кілт
Құрылған индексті осы терезеде бірден көруге болады, егер оны
Егер «student» кестесі мен «pred» кестесі «бірге-көп» байланыс дәрежесімен
2.19-сурет-Индексті сақтау терезесі
(құрал-жабдықтар тақтасындағы Restructure пернесін басу арқылы) да, структура терезесінің
2.20-сурет-«student» кестесі үшін анықталған индекс
2.3.3 Сілтемелі толықтылықты сақтау
Есептің қойылымынан белгілі болғандай «pred» кестесі мен «student» кестесі
2.21-сурет. Сілтемелік толықтылық командасын таңдау терезесі
Сілтемелік толықтылықты құруды әрі қарай жалғастыру үшін Table Properties
2.22-сурет. Сілтемелік толықтылықты құруға арналған терезе
Бұл терезенің Fields бөлімінде бағынышты кестенің өрістер тізімі келтірілген,
Бұл терезедегі Cascade командасы қосылса – бағынышты кестеден жазуларды
2.23-сурет. Сілтемелік толықтылық шартын анықтау
таңдап Ok пернесін басамыз.
2.3.4 Мәліметтер қоры кестесімен жұмыс
DataAccess компоненттер панелінен Ttable компонентін қалыпқа орналастырамыз. Осы объектіні
- Мәліметтер қорының атауы DatabaseName жолында жазылады (Мысалы
- Ttable компонентімен байланысқа түсетін кестені көрсету TableName
- Осы кестеге программа арқылы қатынасу керек болса Active
Осы операциялардан кейн қалыпқа орнатылған компонент көрсетілген мәліметтер қоры
Мәліметтерді өңдеуге қолданылатын компоненттер
1) Деректер кестесі деп аталатын DBGrid компоненті
Мәліметтер қоры кестесіндегі жазуларды өшіру, жөндеу, жаңа жазу қосу
2) Деректер тақырыбы (надпись) компоненті DBText:
Ұзақ мәтін сақталған өріс жазуларын көрсету, өзгерту үшін қолданылады.
3) Жөндеу өрісі компоненті DBEdit:
Ағымдағы жазуды өзгерту, көрсету үшін қолданылады. Алдыңғы компонентке ұқсас.
4) Бейне компоненті DBImage:
Мәліметтер қорында сақталған бейнелерді, суреттерді экранға шығаруды орындайды. Егер
5) Деректер тізімін қолдану компоненті DBComboBox:
Бұл компонент ашылған тізімнен (сұламалы) деректі таңдау, қолдануды орындайды.
6) Деректер жалаушасы (флажок) компоненті DBCheckBox:
Бұл компонент көмегімен екі жағдайдың бірін қабылдайтын өрістердің мәндерін
Мәліметтерді топтап ауыстырып-қосу (группа переключателей) компоненті DBRadioGroup. Бұл компонент
2.3.6 Кестені шығару
Кестені экранға екі түрде шығаруға болады: торкөз түрінде, жеке
2.24-сурет. Pred.DB кестесінің шығару қалыбы
Ол үшін қалыпқа DataAccess қатпарынан DataSource1, BDE қатпарынан table1,
Енді «pred» кестесін экранға бір жазбадан шығаруды қарастырайық. Ол
- Мәліметтер қорының атауы DataBaseName - Kafedr деп;
- Кесте атауын TableName – Pred.db деп;
- Кесте активті болсын Active - True деп;
- TdataSource1 ді белгілеп, DataSet қасиетін - Table1
DataControl панелінен қалыпқа DBGrid компонентінің орнына қажетінше DBEdit
3. Практикалық бөлім
3.1 Негізгі терезе немесе қолданбалы мәзiр
Borland Delphi визуалды ортасында құрылған кестеге форма құрамыз.
- Borland Delphi 7 деректер базасының басқару жүйесін жүктеп,
- Жаңа жоба, яғни проект құру үшін File >
- 12 форма құрдым.
3.2«Кафедра» пәндік аймақ байынша деректер базасының программалық сипаттамасы
Delphi-де жаңа жоба құрамыз. Оған қажетті компоненттерді әр кесте
Курстық жұмыс бойынша форма саны 12, яғни Form1, Form2,
Form1 формасына BitBtn1, Image1, Label1, Label2 компоненттері орналасқан. Қасиеттерін
3.1- сурет. Form1 формасының нәтижесі
Form2 формасына BitBtn1, Image1, Label1, Label2 және де MainMenu1
3.2-сурет. Form2 формасының «MainMenu» терезесі
3.3-сурет. Form2 формасының нәтижесі
Form3 формасына BitBtn1, Image1, Image2, Image3, Image4, Label1, Label2
3.4-сурет. «Мұғалімдер мен студенттердің» суреттер терезесі
Form4 формасына Default, Page Control1 компоненттерін орналастырдым. Қаситтерін беріп,
3.5-сурет. «Мұғалімдер» терезесі
Form5 формасына 1 Label, 1 Image және BitBtn компоненттерін
3.6-сурет. Автор туралы формасының нәтижесі
Forma6 бетіне BitBtn1, Label1, Label2 компоненттерін орналастырдым. Әр компоненттердің
3.7-сурет. Хабарландыру терезесі
Form7 формасына Button2, DBEdit1, DBEdit2, DBEdit3, DBEdit4,
3.8-сурет. Толық кесте бойынша мұғалімдер мәліметі
Form8 формасына Button2, DBEdit1, DBEdit2, DBEdit3, DBEdit4,
3.9-сурет. Толық кесте бойынша студенттер мәліметі
Form9 формасына Button1, Edit1, Edit2, Label1, Label2, Label3,
3.10-сурет. Логин және пароль терезесі
Form10 формасына BitBtn2, DBCtrlGrid1, DBGrid1, DBText1, Label1, Label2 компоненттерін
3.11-сурет. Студенттер мен пәндер арасындағы байланыс терезі
Form11 формасына Table1, QuickRep1, QRBand1, QRBand2, QRDBText1, QRDBText2, QRDBText3,
3.12-сурет. Есеп беру терезесі
Form12 формасына BitBtn1, DBCtrlGrid1, DBGrid2, DBText1, Label1 компоненттерін орналастырдым.
3.13-сурет. Мұғалімдер мен пәндер арасындағы байланыс терезі
3.3 Сүзгіден өткізу, іздеу, сорттау, сұраныс құру
3.3.1 Сүзгіден өткізу
Деректер кестесі жазуларынан белгілі бір шартты қанағаттандыратын жазуларды сүзіп
Егер фильтрді алып тастау керек болса, онда Filtered қасиетін
3.14-сурет. Фильтр нәтижесін көру терезесі
Егер фильтрді бағдарлама көмегімен орындау керек болса, бірнеше әдісі
procedure TForm4.RadioGroup1Click(Sender: TObject);
begin
case RadioGroup1.ItemIndex of
0:Table1.Filtered:=False;
1: with Table1 do
begin CancelRange;
Table1.Filter:='Kaf=''ÐÝÒ''';
Table1.Filtered:=True;
end;
2: with Table1 do
begin CancelRange;
Table1.Filter:='Kaf=''ÂÒÈÑ''';
Table1.Filtered:=True;
end;
3: with Table1 do
begin CancelRange;
Table1.Filter:='Kaf=''ÝÝ''';
Table1.Filtered:=True;
end;
4: with Table1 do
begin CancelRange;
Table1.Filter:='Kaf=''ÆÁÁ''';
Table1.Filtered:=True;
end;
End
end;
3.3.2 Сұраныс құру
Сұраныс құру компоненті query деп аталады. Бұл компоненттің екі
SELECT операторы SQL тілінің негізгі операторы болып табылады. Ол
Оператордың жазылуы келесідей:
SELECT өрістер тізімі FROM кесте атауы;
Мысалы: SELECT FIO, Adres FROM student.db
Паскаль тіліндегідей Select, From сөздері SQL тілінің
Сұранысты құру үшін Query1 компонентін қойып, Query1 компонентін белгілеп,
Егер сұранысқа барлық өрістерді енгізу керек болса, * символын
Select * From student.db
Шарт бойынша мәліметтерді жинақтау үшін Where қызметші сөзінен кейін
Жалпы жазылуы:
SELECT өрістер тізімі FROM кесте атауы WHERE
Мысалы: SELECT * FROM student.db WHERE stipendia>=12000 and stipendia1 then form9.Close else
label4.caption:='Íåâåðíî ââåäåíû ïàðîëü èëè ëîãèí! Ïîâòîðèòå ââîä! ';
end;
procedure TForm9.FormCreate(Sender: TObject);
begin
end;
end.
unit Unit10;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, DBTables, Grids, DBGrids, StdCtrls, Buttons, DBCtrls,
dbcgrids;
type
TForm10 = class(TForm)
BitBtn2: TBitBtn;
DBCtrlGrid1: TDBCtrlGrid;
DataSource1: TDataSource;
Table1: TTable;
DBGrid1: TDBGrid;
Table2: TTable;
DataSource2: TDataSource;
DBText1: TDBText;
Label1: TLabel;
Label2: TLabel;
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form10: TForm10;
implementation
uses Unit7, Unit8;
{$R *.dfm}
unit Unit11;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, DB, DBTables, QRCtrls, QuickRpt, ExtCtrls;
type
TForm11 = class(TForm)
Table1: TTable;
QuickRep1: TQuickRep;
QRBand1: TQRBand;
QRBand2: TQRBand;
QRLabel1: TQRLabel;
QRDBText1: TQRDBText;
QRDBText2: TQRDBText;
QRDBText3: TQRDBText;
QRDBText4: TQRDBText;
QRDBText5: TQRDBText;
QRDBText6: TQRDBText;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form11: TForm11;
implementation
{$R *.dfm}
unit Unit12;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, DBTables, StdCtrls, Buttons, Grids, DBGrids, DBCtrls,
dbcgrids;
type
TForm12 = class(TForm)
Label1: TLabel;
BitBtn1: TBitBtn;
DataSource1: TDataSource;
Table1: TTable;
Table1ID: TSmallintField;
Table1Fam: TStringField;
Table1Nam: TStringField;
Table1Par: TStringField;
Table1Godroj: TSmallintField;
Table1Kaf: TStringField;
Table1Dolj: TStringField;
Table1Step: TStringField;
Table1Tel: TFloatField;
Table1Codepred: TSmallintField;
Table1Codegroup: TSmallintField;
Table1Foto: TGraphicField;
Table1Adress: TMemoField;
DataSource2: TDataSource;
Table2: TTable;
DBGrid2: TDBGrid;
DBCtrlGrid1: TDBCtrlGrid;
DBText1: TDBText;
procedure BitBtn1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form12: TForm12;
Implementation
uses Unit7;
{$R *.dfm}
5
Көрсеткіштердің алгоритмдік байланыстары
Қолданушы-
лардың талаптары
Шектеулер жиыны
Объектілер жиынтығы олардың арасындағы байланыс
Инфологиялық модельдің негізгі бөлшектері