elimde değişik grup isimlerini tuttuğum bir adotable var. ekle butonuna tıklanınca yeni kayıt ekleyecek. eğer grup adı alanına bir kayıt girilmemişse, 'grup adı girmediniz' diye uyarı verecek. ve eğer girilen grup adı listede varsa, kontrol edip, 'bu grup adı zaten listede var' diye bildirecek ve o ismi listeye eklemeyecek.
bütün mantık kurallarını zorlayarak, aklıma gelen tüm yolları denedim ama olmuyor arkadaşlar.
Kod: Tümünü seç
procedure TForm3.BitBtn1Click(Sender: TObject);
var
ayni:char;
i,j:integer;
metin:string;
grupmetin:string;
begin
metin:=dbedit1.EditText;
if dbedit1.EditText='' then begin
Application.MessageBox('Grup ismi girmediniz!','Uyarı',MB_ICONWARNING);
end;
ayni:='H';
while not datamodule1.adotable2.Eof do
begin
grupmetin:=datamodule1.ADOTable2.Fields.Fields[1].AsString ;
if grupmetin=metin then
ayni:='E';
datamodule1.ADOTable2.Next;
if ayni='H' then begin
datamodule1.ADOTable2.Post;
form3.Close;
end
else begin
if dbedit1.EditText<>'' then begin
Application.MessageBox('Bu grup ismi listede zaten var!','Uyarı',MB_ICONWARNING);
datamodule1.ADOTable2.Cancel;
datamodule1.ADOTable2.Insert;
end;
end;
end;
end;
buy kodu çalıştırdığımda, listede var olan bir kaydı eklemeye kalktığımda, bu grup ismi listede zaten war diyor ama ekliyor da ismi.
Kolay gelsin herkese...