IBTable1.Locate('BARCODE',FKOD,[LoCaseInsensitive]);
Barcode alanı = '002-002-03-00032'
FKOD Alanı = '002'
Dosyadan 002 ile başlayan ile kayda konumlanacağını ümit ettim ama false geriye dönüyo. Key in ilk 2-3 karakterine göre arama nasıl yapabilirim.
Interbase de kayıt arama ile ilgili bir soru
like% ile yapabilirsin ama eğer çok fazla kayıt varsa ağır çalışır, onun yerine barkod alanına göre sıralattır, ve "002"+#1#1.... gibi kod yazıp locate le konumlandır, aradığını bulmak iinde ilk kayıttan sonra bir döngü içinde kayıtları alabilirsin. Tabi bu kullandığın yapıyla doğru orantılı işine yaramayabilir. mesela index olmazsa bu sistem çalışmaz IB/FB de de index li alanın size yanılmıyorsam 80 yada 88 karakter olabiliyor, buda demekki 128 karakterli bir barkodda dağılır demek
Kolay gele
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 !!!
Re: Interbase de kayıt arama ile ilgili bir soru
yerinemonet yazdı:IBTable1.Locate('BARCODE',FKOD,[LoCaseInsensitive]);
IBTable1.Locate('BARCODE',FKOD,[lopartialkey]);
yazarsan olur, alternatif olarak queryde kullanabilirsin.