like komutunu kullanarak coklu arama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
dtgb
Üye
Mesajlar: 175
Kayıt: 07 May 2004 10:02

like komutunu kullanarak coklu arama

Mesaj gönderen dtgb »

merhaba arkadaslar
yapmıs oldugum bir sorgu ekranında edit nesnesinin icerisine arama yapacagım kayıtları belirlemis oldugum ayıracı kullanarak giriyorum
(ali;can;veli) gibi boyle bir arama olaynda like kullanarak yani ali ile baslayanlar veli ile baslayanlar ve can ile baslayanların hepsini ekrana nasıl getirebilirim

dm.Qkumas.SQL.Text := ' SELECT * FROM dbo_Kaliteler WHERE
KaliteAdi = ''' + DEG1 + ''' OR KaliteAdi = ''' + deg2 +'''';
bu kodu like komutunu kullanarak nasıl yazabilirim yardımcı olabilirseniz sevinirim.
Kullanıcı avatarı
Query
Üye
Mesajlar: 363
Kayıt: 29 Ara 2003 05:13

Mesaj gönderen Query »

Kod: Tümünü seç

'Select * from dbo_Kaliteler'
'where KaliteAdi like ''' + Deg1 + ''' or KaliteAdi like ''' + deg2 + '''';
Burada dikkat edeceğin nokta sorgulama yapacağın alan string ise like ile sayısal bi değer ise = kullanman ama her iki durmdada Deg1, Deg2 değişkenin string olması gerekir

Kolay Gelsin.
Kullanıcı avatarı
dtgb
Üye
Mesajlar: 175
Kayıt: 07 May 2004 10:02

sozdizim hatası

Mesaj gönderen dtgb »

Queryi open ederken hata veriyor
" From yan tumleciginde soz dizimi hatası " delphi tarafından kodu kabul ediyor sanırım veritabanında problem yasıyor veritabanı olarak access kullanıyorum sorun ne olabilir?
Kullanıcı avatarı
dtgb
Üye
Mesajlar: 175
Kayıt: 07 May 2004 10:02

Mesaj gönderen dtgb »

arkadaslar
bu konu hakkında bilgisi olan var mı?
Nemesis2005
Üye
Mesajlar: 136
Kayıt: 18 Oca 2005 05:24
Konum: İzmir

Mesaj gönderen Nemesis2005 »

Kod: Tümünü seç

with query do
begin
   Close;
   SQL.Clear; 
   SQL.ADD('SELECT * FROM dbo_Kaliteler WHERE ISIM LIKE :AD')
   ParamByName(''AD').AsString := 'can%' ;
   Open;
end;

  'Can' dan sonraki % işareti     can  ile başlayan ve sonrasıda farklı olsa bile o kayıtlarıda döker   mesela 'can  aksu' gibi
  '%Can%' şeklinde yazarsan içinde can geçenleri bulur
Cevapla