birden fazla kaydı * koyarak 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

birden fazla kaydı * koyarak arama

Mesaj gönderen dtgb »

merhaba arkadaslar
ms access veritabanını kullanarak bir program yazdım ve bi sql cumleciginde takıldım
amacım girmis oldugum kayırlar icerisinde arama alanına yazdıgım kayıtları ekrana getirebilmek
ornegin

kayıtlarım
ali
ahmet
can
cem olsun ben arama alanına ali*can yazdıgımda ali ve can degerini alana kayıtları listelemek istiyorum. yardımcı olabilirmisiniz?
iyi calısmalar
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

select * from tablo_adı
where ad='Ali' or ad='Can'
Kullanıcı avatarı
dtgb
Üye
Mesajlar: 175
Kayıt: 07 May 2004 10:02

ms access te or deyiminin kullanımı

Mesaj gönderen dtgb »

aslında ilk denedigim sey or komutunu kullanmaktı ama sanırım sintax hatası yapıyorum sakıncası yoksa kodu gondermek istiyorum

a := edit2.Text;
b:= 'CLARA';
dm.Qkumas.Close;
dm.Qkumas.SQL.Clear;
dm.Qkumas.SQL.Text := ' SELECT * FROM dbo_Kaliteler WHERE
KaliteAdi = ' + #39+ a +#39 OR' KaliteAdi = ' + #39+ B +#39;
dm.Qkumas.Prepared:=true;
dm.Qkumas.Open;
veritabanım access delphide ki sql karakterler acceste degisebiliyor sorun orada galiba
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Kod: Tümünü seç

dm.Qkumas.SQL.Text := ' SELECT * FROM dbo_Kaliteler WHERE 
KaliteAdi = ''' + a + ''' OR KaliteAdi = ''' + B +''''; 
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
dtgb
Üye
Mesajlar: 175
Kayıt: 07 May 2004 10:02

Mesaj gönderen dtgb »

tesekkurler sorunun buyugunu cozdum
Kullanıcı avatarı
Bil_Bakalım
Üye
Mesajlar: 61
Kayıt: 31 Ara 2004 01:45
Konum: İzmir
İletişim:

Mesaj gönderen Bil_Bakalım »

izin verirseniz bende bir fikir belirtmek isterim.Sql çümleciklerinde çok tırnak olduğunda bazen tırnakları ayarlamak bile kafa karışıklığı yaratabiliyor.

QuotedStr() fonksiyonunu kullandığında bu sorunu ortadan kaldırmış olursun diye düşünüyorum
Kullanıcı avatarı
dtgb
Üye
Mesajlar: 175
Kayıt: 07 May 2004 10:02

Mesaj gönderen dtgb »

fonksiyonun kullanımını biraz acabilirmisiniz. yoksa filtreleme olayından mı bahsediyorsunuz?
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

function QuotedStr(const S: string) : string;
QuotedStr() fonksiyonuna gönderdiğin değerin başına ve sonuna tek tırnak koyarak döndürür..

örn.

Kod: Tümünü seç

ShowMessage(QuotedStr('lazio'));
sonuç : 'lazio'
DeveloperToolKit

..::|YeşilMavi|::..
Cevapla