girilen bilginin vt de taranması

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

girilen bilginin vt de taranması

Mesaj gönderen kadirkurtoglu »

S.A.
arkadaşlar kalsik bir soru soaracam ancak bu konuda çok arama yaptım. bir türlü konuyu aşamdım
vt:fb 1.5
Bağlanntı : IBX (IBdataset)
pro:D7

PrimaryKey lerin boş geçilemez(notnull) ve birebir aynı olmama durumaları gözönüne alındığına

Kod: Tümünü seç

if edit1.text := '' then
showmessage('bu alan boş geçilemez');
edit1.setfocus;
kod bloğu ile alana değer girilmesini zorunlu hale getiriyoruz.

peki bu değer daha önce kaydedilmiş fielde eşitse işte burda takıldım. denemediğim yol kalmadı locate, like vb. işlemler ile sonuca birtürlü ulaşamadım. soru belki çok klasik ancak ben içinden çıkamadım.
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.

Mevlana

OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
assoft

Mesaj gönderen assoft »

Biz genelde primary keyleri otomatik artan bir numaraya yani AUTOINC bir alana veririz ama senin yapmak istediğin şeyin ne olduğunu tam olarak anlamadım yani sen bu primary key'i hangi alana atadın.
Eğer sende atıyorum stok_no gibi bir integer alana atadıysan
buna göre :

Kod: Tümünü seç

IBQuery1.Close;
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add(Select * From Stok Where Stok_no = '''+ Edit1.Text +'''');
IBQuery1.Open;
if IBQuery1.RecordCount > 0 then
Showmessage ('Bu Kayıt Zaten Tabloda Mevcut')
else
//aradığın kayıt yok ne yapmak istyiyorsan artık burdan sonrasına yazacaksın
....
umarım açıklayıcı olabilmişimdir...
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Post işlemi esnasında bu kontrolü yapmanı öneririm. Post 'u tr except içine alır, except bloğunda hataları işler ve gösterirsin. Çift kayıt oluştuğunda Key violation verecektir. Bunu kullanıcıya uygun şekilde gösterirsin.
Cevapla