Eğer ADOQuery de aynı kayıt varsa veya boş ise uyarı verdiriyorum ama bir türlü farklı bir kayıt olduğunda kayıt ettiremedim. Nerde yanlış yapıyorum bakabilir misiniz?
Exit yerine Abort da kullandım olmadı.
Kod: Tümünü seç
procedure TForm3.BitBtn2Click(Sender: TObject);
begin
MADENKAYIT.Close;
MADENKAYIT.Open;
DBEdit1.Text := Trim(DBEdit1.Text);
if (DBEdit1.Text = EmptyStr) then
begin
Application.MessageBox('Öğrenci Çember Kodu ve TC. Kimlik No Boş Geçilemez !!!','Bilgilendirme Mesajı',MB_ICONINFORMATION);
Exit;
end
Else
if MADENKAYIT.RecordCount>0 then
begin
MessageBoxW(Handle, 'Aynı Çember Kodun da Öğrenci Kaydı Var !!!',
'Uyarı', MB_OK + MB_ICONSTOP + MB_DEFBUTTON2);
DBEdit1.SetFocus;
Exit;
end
Else
///////////////////////////////////////////////////////////
MADENKAYIT.FieldByName('MD_CEMKODU').AsString := DBEdit1.Text;
MADENKAYIT.FieldByName('MD_ADSOYAD').Value:=DBEdit2.Text;
MADENKAYIT.FieldByName('MD_SINIFI').Value:=DBEdit3.Text;
MADENKAYIT.FieldByName('MD_TCKIMLIK').Value:=DBEdit30.Text;
MADENKAYIT.FieldByName('MD_OGRNO').Value:=DBEdit31.Text;
MADENKAYIT.FieldByName('MD_NUFKAYIL').Value:=ComboBox1.Text;
MADENKAYIT.FieldByName('MD_DOGYERI').Value:=ComboBox2.Text;
MADENKAYIT.FieldByName('MD_DOGTARIHI').AsDateTime:=DateTimePicker1.Date;