Merhaba Paradox ile
table1.SetKey;
table1tarih.Value := dateedit1.Date;
table1vardiya.Value := combobox1.Text;
table1siparisno.Value := strtofloat(edit3.text);
table1makina.Value := TABLE2M_KOD.VALUE;
table1makinano.Value := strtoint(edit4.text);
table1kod.Value := table3m_duruskod.Value;
if not table1.Gotokey then .............
else ..............
şeklinde isteğim kayde erişebiliydum şimdi IBTABLE ile (interbase)
aynı işlemi yaptıramıyorum çünki setkey yok onun yerine locate kullanmak istedim ama ondata hatalar vermeye başladı başka yol yöndem varmıdır acaba .
Teşekkürler.
Table.setkey alternatifi nedir.
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Mustafa'nın dediği gibi Locate kullan, Benim extradan söyliyeceğim IBTable değil IBQuery kullan, nedeni sana çok daha fazla esneklik sağlar.yani istediğin SQL li yazıp sonuçlarında işlemler yapabilirsin
Bir diğer bilgi ise, Locate ile Lookup her ikiside aranan key yi table içinde varsa bulup sonucu döndürür, aralarındaki fark şudur. Locate eğer sonucu bulursa cursor u tableda bulunan kayda konumlar, lookup sa konumlamaz. Bunun faydası ise performanstır. eğer bir kayıt aranıp üzerinde işlem yapılacaksa(değişiklik silme vs) locate kullanılmalı, eğer sadece field(lar)ın değeri kullanılacaksa lookup kullanılmalı
Kolay gele
Bir diğer bilgi ise, Locate ile Lookup her ikiside aranan key yi table içinde varsa bulup sonucu döndürür, aralarındaki fark şudur. Locate eğer sonucu bulursa cursor u tableda bulunan kayda konumlar, lookup sa konumlamaz. Bunun faydası ise performanstır. eğer bir kayıt aranıp üzerinde işlem yapılacaksa(değişiklik silme vs) locate kullanılmalı, eğer sadece field(lar)ın değeri kullanılacaksa lookup kullanılmalı
Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Teşekkür
İlginize teşekkür ederim. Locate işlemini uzun uğraşlardan sonra çalıştırmayı becerdim ama bu sefer çok yavaş 560000 kayıt içinden bulması zaman alıyo IBquery ile denedim çok süratli getiriyor ayrıca istediğimde oldu .
Tekrar teşekkür ederim.
Tekrar teşekkür ederim.
Re: Teşekkür
Merhaba,SieS yazdı:560000 kayıt içinden bulması zaman alıyo IBquery ile denedim çok süratli getiriyor
560.000 kayıt ile çalışırsanız yavaş olması normal. Mümkün olduğu kadar az kayıt, az alan ile çalışmalısınız.
Kolay gelsin.