Grid ve Tekrarlayan kayıt

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
loxka
Üye
Mesajlar: 214
Kayıt: 18 Ağu 2003 01:10

Grid ve Tekrarlayan kayıt

Mesaj gönderen loxka »

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..
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Mesaj gönderen serkan »

selam..
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;
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.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7604
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

:ara arama, :ara arama, :ara arama

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.
Cevapla