Delphi IBTable Arama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Delphi IBTable Arama

Mesaj gönderen CiTiZEN »

Slmlar arkadaşlar aramama ragmen IBQuery den başka işlevsel bir arama yöntemı bulamadım ben projelerımde IBTable kullanıyorum arama işlemi için kullandığım kod

Kod: Tümünü seç

var
find:Boolean;
begin
Table1.DefaultIndex:=true;
find:=Table1.Locate('Field   Name',SearchEdit.Text,[loCaseInsensitive]);
if find=false Then
ShowMessage('Record Not Found!');
bu kodda örnegin ali veli adlı bir kayıt oldugu zaman ali veli yazmazsanız find false değeri üretiyor benım istediğim kod ali yazıldığında ali ile başlayan kelimelerin gelmesi bu şekilde IBTable için bi kod örneği olan varmı Yardım ve Önerileriniz için şimdiden teşekkürler.
UWESIS CORPORATION
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Delphi IBTable Arama

Mesaj gönderen Battosai »

Ali ile ile başlayanların listelenmesi için filtreleme yapacaksın...locate sadece bulunan kayıta gider...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Delphi IBTable Arama

Mesaj gönderen aslangeri »

s.a.
locaseinsensitive nin yanına lopartialkey yaz.
işini görecektir.
kolay gelsin.,
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: Delphi IBTable Arama

Mesaj gönderen CiTiZEN »

Evet hocam çok saolun işe yaradı ama türkçe karakterlerde false dönmekte mesela ALİ gibi bir kayıtta ali yazdığım zaman false dönüyor ALİ yazdığımızda buluyor ve alı kaydında nası yazarsanız yazın bulmuyor neden olabilir

Kullandığım kod tam olarak

Kod: Tümünü seç

var
find:Boolean;
begin
ibTable1.DefaultIndex:=true;
find:=IBTable1.Locate('FID2',search.Text,[loCaseInsensitive,lopartialkey]);
if find=false Then
showmessage('Record Not Found');
UWESIS CORPORATION
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Delphi IBTable Arama

Mesaj gönderen aslangeri »

Karakter setleri ile ilgili bir durum olabilir tam olarak bişey diyemiyeceğim ancak ben vt den kayıtları çekerken hepsini büyük harfe çeviriyorum. aramak için gönerdiğim karakterlerde bütük harf olunca problem olmuyor.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: Delphi IBTable Arama

Mesaj gönderen CiTiZEN »

Güzel bi öneri hocam kodlar içinde öneri içinde saolun kolay gelsin.
UWESIS CORPORATION
ElectroNick
Üye
Mesajlar: 119
Kayıt: 05 Oca 2005 04:39

Re: Delphi IBTable Arama

Mesaj gönderen ElectroNick »

aynı kodu programımdaki alana göre özelleştirip kullandığımda "unsupported feature" hatası alıyorum.. nedense locate yöntemini kabul etmiyor.. rad studio 2009 kullanıyorum neden olabilir?
Kainattaki en yüksek hakikat Allah'a imandır..
ElectroNick
Üye
Mesajlar: 119
Kayıt: 05 Oca 2005 04:39

Re: Delphi IBTable Arama

Mesaj gönderen ElectroNick »

viewtopic.php?f=2&t=24638&p=139533&hili ... re#p139533

bu linkte gösterilen metotla çözdüm..

Kod: Tümünü seç

Datalar.Kimlik.Locate('KIMLIKNO', VarArrayOf([Edit1.text]), [loPartialKey,loCaseInsensitive]);
şeklinde kullanmak gerekiyormuş.. görüldüğü gibi ortadaki parametre farklı..

iyi günler..
Kainattaki en yüksek hakikat Allah'a imandır..
Cevapla