Grid ve Tekrarlayan kayıt
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Grid ve Tekrarlayan kayıt
Grid içinde aynı kaydı ikinci kez girdiğimde "Kayıt önceden Girilmiş" uyarısını nasıl verdirebilirim
Bu muazzam programın içinde ben neyim?, sadece bir label..
selam..
Gridin bağlı olduğu Table veya Query'nin BeforePost eventsine
ama sana tavsiyem bu işi Veritabanı tarafında çözmek yani aynı olmaması gereken alanları veritabanında PrimaryKey olarak tanıtırsan.Bu işi garanti altına alırsın.
Gridin bağlı olduğu Table veya Query'nin BeforePost eventsine
Kod: Tümünü seç
KayitaraQRY.Close;
KayitaraQRY.SelectSQL.Clear;
KayitaraQRY.SelectSQL.Add('select * from TABLOADI');
KayitaraQRY.SelectSQL.Add('where STOKKODU like'''+TABLOADISTOKKODU.text+'''');
KayitaraQRY.Open;
if kayitaraqry.isempty=false then begin
Application.MessageBox('Girdiğiniz Stok Kodu Daha Önce Kullanılmış !','|UYARI |',MB_OK+MB_ICONWARNING);
abort;
end;



Bu olay grid, DBEdit ile vs. alakalı değil, dataset ile alakalı. Bu tarz bir işlem yapacağınız zaman ilgili datasetle işinizi halletmeniz lazım. Dataset dediğim Table, Query vs. vs.
Ayrıca bu tarz çift kayıtı engellemede kod ile başarı sağlayamazsınız. Çözüm unique index kullanmak. Mesela atıyorum öğrenci numarasından ikinci defa aynı girlmesini istemiyorsanız, DB tarafında ilgili tablodaki öğrenci no alanı için unique index tanımlamalısınız.
Kolay gelsin.