CONTAINING SORGU

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

CONTAINING SORGU

Mesaj gönderen haydarxxx »

Slm lar
Bir çok yöntem denemiş olmamam ragmen şu surguyu bir türlü çalıştıramadım.CONTAINING kodu firebird tabanında geçtiği için buraya yazayım dedim.
with form2.IBQuery2 do
begin
form2.IBQuery2.Close;
form2.IBQuery2.Sql.Clear;
form2.IBQuery2.Sql.add('select * from TBL_SINIF WHERE OGRETMENI CONTAINING:'+#13+DBEdit1.text+#13+'');
form2.IBQuery2.ParamByName('OGRETMENI').AsString := trim(DBEdit1.Text);
form2.IBQuery2.Open;

edit4.Text:=form2.IBQuery2.Parambyname('SINIF_GIRIS').asstring;
end;
Kısaca sorgumun şunu yapsın istiyorum DBEdit1 değeri form2.IBQuery2 de arasın ve bu kayıttaki SINIF_GIRIS ini edit4 e yazsın istiyorum.Ne yöntem denediysem olmadı.Örneğin
form2.IBQuery2.Close;
form2.IBQuery2.Sql.Clear;
form2.IBQuery2.Sql.add('select * from TBL_SINIF WHERE OGRETMENI='+#13+DBEdit1.text+#13+'');
form2.IBQuery2.Open;
edit4.Text:=form2.IBQuery2.Parambyname('SINIF_GIRIS').asstring;
form2.IBQuery2.Close;
form2.IBQuery2.Sql.Clear;
form2.IBQuery2.Sql.add('select * from TBL_SINIF WHERE OGRETMENI='+quotedstr(DBEdit1.text)+' ');
form2.IBQuery2.Open;
edit4.Text:=form2.IBQuery2.Parambyname('SINIF_GIRIS').asstring;
form2.IBQuery2.Close;
form2.IBQuery2.Sql.Clear;
form2.IBQuery2.Sql.add('select * from TBL_SINIF WHERE OGRETMENI='+quotedstr(DBEdit1.text)+' ');
form2.IBQuery2.Open;
edit4.Text:=form2.QRY_SINIF.FiedByname('SINIF_GIRIS').asstring;
ve benzeri diyeyim.Ya anlamadım gitti böyle bir sorgu neden çalışmaz :x
Yardımcı olursanız çok sevineceğim.Sağlıklı bir sorgu nasıl yapılır özellikle CONTAINING kullanarak çümkü bildiğim kadar CONTAINING büyük küçük harf duyarlılığı yok.Şimdiden teşekkürler
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: CONTAINING SORGU

Mesaj gönderen aslangeri »

s.a.
#13 leri #39 yaparsan çalışır gibime geliyor.
#13=enter
#39='
bide
ibexpert tarzı bir program ile çaılşan bir sorgu oluştur onu programına aktar.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Re: CONTAINING SORGU

Mesaj gönderen gkimirti »

Kod: Tümünü seç

form2.IBQuery2.ParamByName('OGRETMENI').AsString := trim(DBEdit1.Text);
bu satırda parametrenin OGRETMENI oldugu anlasılıyor, o halde

Kod: Tümünü seç

form2.IBQuery2.Sql.add('select * from TBL_SINIF WHERE OGRETMENI CONTAINING:'+#13+DBEdit1.text+#13+'');
satırı

Kod: Tümünü seç

form2.IBQuery2.Sql.add('select * from TBL_SINIF WHERE OGRETMENI CONTAINING :OGRETMENI');
şeklinde olmalı
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

Re: CONTAINING SORGU

Mesaj gönderen haydarxxx »

Üstatlar teşekkür ediyorum.
Kullanıcı avatarı
IZLEN
Üye
Mesajlar: 58
Kayıt: 07 Mar 2008 02:40
İletişim:

Re: CONTAINING SORGU

Mesaj gönderen IZLEN »

İlgimi Çekti baktım güzel bir komut bayada işime yarayacak gibi
ama bi yardıma ihtiyacım var sanırım
bu komutu "CONTAINING" LIKE ile kullanmak mümkünmüdür nasıl olur baya denedim ama olmadı :)

Teşekürler
İzlen
Cevapla