Table.setkey alternatifi nedir.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
SieS
Üye
Mesajlar: 166
Kayıt: 17 Haz 2003 10:41
Konum: Konya

Table.setkey alternatifi nedir.

Mesaj gönderen SieS »

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

Mesaj gönderen mussimsek »

Merhaba,

amacınız kayıtları bulup konumlanmak ise Locate iyi bir çözümdür. Mevcut index varsa bunları da kullandığından hızlı çalışır.

Örnek kodunuzu ve hangi hatalarla karşılaştığınızı yazarsanız, yardımcı olmaya çalışırım.

Kolay gelsin.
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2356
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

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
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 !!!
SieS
Üye
Mesajlar: 166
Kayıt: 17 Haz 2003 10:41
Konum: Konya

Teşekkür

Mesaj gönderen SieS »

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

Re: Teşekkür

Mesaj gönderen mussimsek »

SieS yazdı:560000 kayıt içinden bulması zaman alıyo IBquery ile denedim çok süratli getiriyor
Merhaba,

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