Зертханалы жмыс №12.

Таырыбы: Жазбаларды іздеу.

Масаты: SetKey жне GotoKey дістеріні ызметтерін мегеру.

 

Индекстелген жазбалар бойынша іздеуді жзеге асыру шін SetKey жне GotoKey дістерін олданамыз. Бізді жадайымызда индекстелген жол Сына кітапшасыны №.

адам1. Форма бетіне Label, Button жне Edit компоненттерін орнатып, Button компонентіні Caption асиетіне келесі сйкес мнді берііз: Жазбаны іздеу. Label компонентіні Caption асиетіне келесі сйкес мнді берііз: Сына кітапшасыны №. Button компоненті шін OnClick оиасыны деуішін рып, оан тмендегі кодты жазамыз:

procedure TForm1.Button8Click(Sender: TObject); begin

Table1.SetKey;

Table1.FieldByName('Nzachet').AsString:=Edit7.Text;

 
 

Table1.GotoKey;

end;

адам2. Белгілі бір аралытаы Сына кітапшасыны №-мен жмыс жасау шін ApplyRange, SetRangeStart, SetRangeEnd, CancelRange дістерін олданамыз.

SetRangeStart - аралыты басын анытайды;

SetRangeEnd - аралыты соын анытайды;

ApplyRange - фильтрді олдану;

CancelRange - фильтр рекетін тотату.

Магистранттер формасыны бетіне Label9, Button12 жне Edit8, Edit9 компоненттерін орнатып, Button компонентіні Caption асиетіне келесі сйкес мнді берііз: Фильтрді олдану. Label компонентіні Caption асиетіне келесі сйкес мнді берііз: Диапазон. Button компоненті шін OnClick оиасыны деуішін рып, оан тмендегі кодты жазамыз:

procedure TForm1.Button12Click(Sender: TObject);

begin

Table1.CancelRange;

Table1. SetRangeStart;

if Edit1.Text<>' ' then

Table1.Fields[0].AsString:=Edit8.Text;

Table1.SetRangeEnd;

if Edit2.Text<>' ' then Table1.Fields[0].AsString:=Edit9.Text;

Table1.ApplyRange; end;

адамЗ. лгерім формасына теміз. лгерім формасыны бетіне ComboBox, Label, Button жне Edit компоненттерін тмендегі суреттегідей орнатамыз. лгерім кестесін толтыруды жеілдету шін Сына кітапшасыны № жолыны мнін, Магистранттер кестесіндегі бар мліметтерді негізінде, автоматты трде толтыруа болады. Ол шін форманы OnActivate оиасыны деуішіне келесі кодтты жазамыз:

procedure TForm2.FormActivate(Sender: TObject);

var i:integer;

begin

Form1.Table1.First; ComboBox1.Clear;

for i:=1 to Form1.Table1.RecordCount do begin

ComboBox1.Items.Add(Form1.Table1.FieldByName('NZachet').AsString);

Form1.Table1.Next;

end;

end;

 

адам4. Тадалан сына кітапшасыны №-не байланысты Фамилия, Аты, кесіні аты жолдары автоматты трде толтырылуы шін ComboBox1 компонентіні OnClick оиасыны деуішіне келесі кодты жазыыз: procedure TForm2.ComboBox1Change(Sender: TObject); begin

Form1.Table1. SetKey;

Form1.Table1.FieldByName('NZachet').AsString:=ComboBox1.Text; Form 1.Table1. GotoKey;

Edit2.Text:=Form1.Table1.FieldByName('FamS').AsString; Edit3.Text:=Form1.Table1.FieldByName('NameS').AsString; Edit4.Text:=Form1.Table1.FieldByName('PatS').AsString; end;

адам5. Жазбаларды енгізу батырмасыны OnClick оиасыны деуішіне келесі кодты жазыыз:

procedure TForm2.Button1Click(Sender: TObject); begin

Table1.Insert;

Table1.FieldByName('NZachet').AsString:=ComboBox1.Text;

Table1.FieldByName('FamU').AsString:=Edit2.Text;

Table1.FieldByName('NameU').AsString:=Edit3.Text;

Table1.FieldByName('PatU').AsString:=Edit4.Text;

Table1.FieldByName('PredU').AsString:=Edit5.Text;

Table1.FieldByName('OcenkaU').AsString:=ComboBox2.Text;

Table1.FieldByName('DataStU').AsString:=MaskEdit1.Text;

Table1.Post;

end; end.

Тапсырма:

Жатахана формасына жазбалар бойынша іздеуді йымдастырыыз.

Таырыпа байланысты баылау сратары:

1. SetKey жне GotoKey дістері андай ызмет атарады?

2. SetRangeStart нені анытайды?

3. ApplyRange нені анытайды?

4. CancelRange нені анытайды?