- •Infs 53011 Ақпараттық жүйелердің және технологиялардың теориялық негіздері, инженерлік есептерді компьютерлік модельдеу (модульдің атауы және шифры)
- •(Пәннің коды және толық атауы )
- •Силлабус
- •Пән туралы мәліметтер
- •Оқу жоспары бойынша сағаттардың бөлінуі
- •Оқу пәнінің пререквизиттері мен постреквизиттері
- •Оқу пәнінің сипаттамасы
- •Оқу пәнін оқытудың мақсаты мен міндеттері.
- •Пәннің оқу-әдістемелік қамтамасыз етілуі
- •Оқу нәтижелерін бағалау және бақылау
- •Білім алушылардың білімі, шеберлігі, дағдылары келесі жүйе бойынша бағаланады
- •Оқу пәнінің саясаты
- •3 Глоссарий
- •Ғылыми-техникалық революция (ftp) - ғылымды қоғамдық өндірісті дамытудың жетекші факторына айналдыру негізінде өндіргіш күштерді түбегейлі, сапалық қайта құру.
- •Кибернетика–динамикалық жүйелермен басқарумен байланысты ақпараттық үдерістерді зерделейтін, табиғаттағы, қоғамдағы, тірі организмдердегі және машиналардағы басқарудың жалпы заңдары туралы ғылым.
- •4. Дәріс тезистері.
- •Практикалық сабақтардың мазмұны және сағат бойынша жоспарлануы
- •Access деректер базасы құрылымы
- •Кестелер
- •Өрістер
- •Жазбалар.
- •Кестені жасау
- •Сұраныстар
- •Параметрлік сұраныс
- •Қорытынды сұраныс
- •Есептеулері бар сұраныстар
- •Таңдамаға сұранысты жасау(екі шартпен)
- •Параметрлік сұранысты жасау
- •Есептеулері бар сұранысты құру
- •Бастапқы және сыртқы кілттік өрістер
- •Мәліметтер схемасы
- •Байланысқан кестелерді қолдану.
- •Формалар
- •Мастер режимінде форманы жасау
- •Сұрыптау
- •Іздеуді ұйымдастыру
- •Фильтрді жасау және қолдану
- •Зертханалық жұмыс №9
- •Зертханалық жұмыс №10
- •Зертханалық жұмыс №11
- •Зертханалық жұмыс №12.
- •Зертханалық жұмыс №13
- •Зертханалық жұмыс №14
- •Зертханалық жұмыс №15. Тақырыбы: query мәліметтер жиыны.
- •Магистранттардың өзіндік жұмыстарының тақырыптары
- •6 Аралық және қорытынды бақылау сұрақтары
- •Өзгерістер мен толықтыруларды енгізу парағы
- •20__/20__ Оқу жылына
Зертханалық жұмыс №10
Тақырыбы: Мәліметтер базасымен жұмыс жасауға арналған қосымшалар құру (Table компоненті).
Мақсаты: Мәліметтер базасымен жұмыс жасауға мүмкіндік беретін Table, DataSourse, DBGrid және DBNavigator компоненттерінің қасиеттері мен қызметтерін меңгеру.
Мәліметтер базасымен жұмыс жасауға арналған қосымшаларды жасау Delphi-дегі қарапайым қосымшаларды құруға ұқсас. Алдымен Магистранттер кестесін толтыруға арналған форма құрамыз. Borland C++ Builder 6.0-ді жүктеп, форма бетіне Сурет 1-де көрсетілгендей компоненттерді орналастырамыз.
Сур.7. Магистранттер кестесімен жұмыс жасауға арналған қосымша формасы жасалу
кезеңінде.
Button компоненті Standard бетінде, DBGrid және DBNavigator компоненттері Data Controls бетінде, Table компоненті BDE бетінде, ал DataSourse компоненті Data Access бетінде орналасқан.
Table компоненті мәліметтер базасының бір кестесімен байланысты қамтамасыз етеді. DataSourse компоненті мәліметтер көздері мен мәліметтерді бейнелеуге-жөндеуге мүмкіндік беретін компоненттермен байланысты қамтамасыз етеді.
DataSourse компонентінің DataSet қасиетіне Table1 мәнін орнатыңыз. Table1 компонентінің ең бірінші мәліметтер базасының псевдонимін көрсетіңіз, ол үшін DataBaseName қасиетіне Demo Table мәнін орнатыңыз. Содан кейін мәліметтер базасы кестесінің атын көрсету қажет, ол үшін TableName қасиетіне Studenti сәйкес мәнін қоямыз. Ең соңынан мәліметтер жинағын ашу үшін Active қасиетіне True мәні таңдалуы керек.
DBGrid компоненті мәліметтер базасының кестесін көрсетеді. Ондағы бағандар жолдарға, ал жолда жазбаларға сәйкес келеді. Кесте форманың бетінде көрінуі үшін компоненттің DataSourse қасиетіне DataSourse1 мәнін қоямыз.
DBNavigator компоненті - бұл айырып-қосқыштар жиынынан тұрады. Бағдарлама жұмысы кезінде бұл айырып-қосқыштар ағымдағы жазба көрсеткішін келесі, алдыңғы, бірінші немесе соңғы мәліметтер базасының жазбасына ауыстырады, сонымен қатар мәліметтер файылына жаңа жазбаларды енгізуге, ағымдағы жазбаларды кетіруге мүмкіндік береді. Бұл компонентті мәліметтер жиынымен байланыстыру үшін оның DataSourse қасиетіне DataSourse1 мәнін қоямыз.
Қосымшаны жүктеп, кестеге жаңа жазбалар енгізуге болатынына назар аударыңыз.
Тапсырма: Үш форма құрып, оның біреуін негізгі қыламыз, ал қалған екеуіне өз бетімізбен компоненттерді орналастырып, Үлгерім және Жатахан кестелерін міліметтермен толтырамыз. Тақырыпқа байланысты бақылау сұрақтары:
Table компоненті қайда орналасқан?
Table компоненті қандай қызмет атқарады?
DataSourse компоненті қайда орналасқан?
DataSourse компоненті қандай қызмет атқарады?
Зертханалық жұмыс №11
Тақырыбы: Жазбалармен жұмыс.
Мақсаты: Insert, Post әдістерінің қызметтерін меңгеру.
Кестедегі жазбалар бойынша көшуді DBNavigator компонентінің көмегінсіз де жүзеге асыруға болады.
Қадам1. Форма бетіне төрт батырма орнатып, оның Caption қасиетіне келесі сәйкес мәндерді беріңіз: Бірінші (First), Келесі (Next), Алдыңгысы (Prior), Соңгысы (Last). Әр батырма үшін OnClick оқиғасының өңдеуішін құрып, оған сәйкес кодты жазамыз, мысалы Келесі батырмасына арналған код келесі түрде болады: procedure TForm1.Button3Click(Sender:TObject); begin
Table1.Next; end;
Қадам2. Кесте жолдарына жаңа жазбаларды енгізу. Форма бетіне алты Edit(1-6) компонентін және бір MaskEdit1 компонентін, сонымен қатар жеті Label (1-7)
компонентін және Button1 компонентін орнатамыз. Label (1-7) компонентінің Caption қасиетіне келесі сәйкес мәндерді беріңіз: Сынақ кітапшасының №, Фамилия, Аты, әкесінің аты, Факультет, Топ, Дата. Button1 компонентінің Caption қасиетіне келесі сәйкес мәнді беріңіз: Жазба қосу. MaskEdit1 компонентінің Text қасиетін шақырып, оның Input Text жолына кез келген датаны, мысалы, 01.01.2002, енгізіп, Ok батырмасын басыңыз.
ҚадамЗ. Жазба қосу батырмасын екі рет шертіп, оған келесі кодты енгізіңіз:
procedure TForm1.Button7Click(Sender:TObject);
var k, i: integer;
begin
k:=0;
Table1.First;
for i:=1 to Table1.RecordCount do begin
if Table1.FieldByName('NZachet').AsString = Editl.Text then k:=k+1; Table1.Next; end;
if k>0 then begin
ShowMessage('Сынақ кітапшасының № сәйкес мәліметтер бар!!!');
Edit1.SetFocus;
exit; end;
else begin
Table 1.Insert;
Tablel. FieldByName('NZachet').AsString := Editl.Text; Tablel. FieldByName('FamS').AsString := Edit2.Text; Tablel. FieldByName('NameS').AsString := Edit3.Text; Tablel. FieldByName('PatS').AsString := Edit4.Text; Tablel. FieldByName('FaculS').AsString := Edit5.Text; Tablel. FieldByName('GroupS').AsString := Edit6.Text; Tablel. FieldByName('DataPost').AsString := MaskEdit1.Text;
Table1.Post;
end; end;
Қадам4. Форма бетіне Button8 компонентін орнатып, Caption қасиетіне келесі сәйкес мәнді беріңіз: Жазбаны кетіру. Оның OnClick оқиғасының өңдеуішіне келесі кодты жазыңыз:
procedure TForm1.Button8Click(Sender:TObject); begin
if MessageDlg (Сіз расында да жазбаны кетіресіз ба?',mtConfirmation, [mbYes, mbNo],0)=mrYes then
Table1.Delete; end;
Қадам5. Форма бетіне Button9 компонентін орнатып, Caption қасиетіне келесі сәйкес мәнді беріңіз: Барлығын кетіру. Оның OnClick оқиғасының өңдеуішіне келесі кодты жазыңыз:
procedure TForm1.Button9Click(Sender:TObject); begin
if MessageDlg(Сіз расында да барлық жазбаны кетіресіз ба?',mtConfirmation, [mbYes, mbNo],0)=mrYes then begin
Table1.First;
for i:=1 to Table1.RecordCount do begin
Table1.Delete;
Table1.Next;
end; end; end;
Тапсырма:
Жатақхана формасына жазбалар бойынша көшуді ұйымдастырыңыз.
Кесте жолдарына жаңа жазбаларды енгізуді ұйымдастырыңыз.
Жазбаларды кетіруді ұйымдастырыңыз
Тақырыпқа байланысты бақылау сұрақтары:
Жазбалар бойынша көшуді қалай ұйымдастырамыз?
Edit компонентіне мәліметтер базасының өрісін қалай меншіктейміз?
Жазбаны кетіруді қалай ұйымдастырамыз?
