untuk bisa mengecek data sudah ada atau belum, anda harus menggunakan Tedit, tidak bisa menggunakan dbedit karena data langsung di posting dan selalu ada. untuk field pengecekan, misalnya kd guru.
selanjutnya lakukan pengecekan dengan findkey atau locate.
bedanya findkey butuh index, hasil lebih cepat sedangkan locate tidak butuh file index hasil tentunya lebih lambat
contoh:
procedure Tfrmgardu.NogarduExit(Sender: TObject);
begin
if DM.dsGardu.State = dsInsert then
begin
If DM.tblGardu.FindKey( [Nogardu.Text] ) then
begin
ShowMessage('Kode '+Nogardu.Text+' sudah ada');
Nogardu.SetFocus;
end
else
begin
DM.tblGardu.Insert;
DM.tblGardunogardu.Value := Nogardu.Text;
end;
end;
selanjutnya lakukan pengecekan dengan findkey atau locate.
bedanya findkey butuh index, hasil lebih cepat sedangkan locate tidak butuh file index hasil tentunya lebih lambat
contoh:
procedure Tfrmgardu.NogarduExit(Sender: TObject);
begin
if DM.dsGardu.State = dsInsert then
begin
If DM.tblGardu.FindKey( [Nogardu.Text] ) then
begin
ShowMessage('Kode '+Nogardu.Text+' sudah ada');
Nogardu.SetFocus;
end
else
begin
DM.tblGardu.Insert;
DM.tblGardunogardu.Value := Nogardu.Text;
end;
end;
Tidak ada komentar:
Posting Komentar
tolong dunk kasih Kritik dan Saran