ibsateset filtre

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
gercek_16
Üye
Mesajlar: 108
Kayıt: 19 Haz 2005 02:42
Konum: mersin

ibsateset filtre

Mesaj gönderen gercek_16 »

merhaba arkadaşlar
ibdatasetle aşağıdaki sorguyu yapmam gerekiyor.

filtrelemeye ççalıştığım alanın yapısı bu yani string.

Kod: Tümünü seç

  DataModule1.IBDataSet1EMLAK_CINSI.AsString :='KIRALIK EV';
bu şekilde filtrelemeye çalıştım ama olmuyor.

Kod: Tümünü seç

  
  DataModule1.IBDataSet1.Open;
   DataModule1.IBDataSet1.Filter:='EMLAK_IDX1=''KIRALIKEV';
   DataModule1.IBDataSet1.Filtered:=true;
mutlaka ibdataset kullanarak bir tek bu sorguyu yaptırtmam gerekiyor.
teşekkürler..
Kullanıcı avatarı
Asri
Kıdemli Üye
Mesajlar: 767
Kayıt: 16 Eyl 2003 09:54
Konum: istanbul

Mesaj gönderen Asri »

Merhaba, filitreyi şu an bilmiyorum ama aşağıdaki gibi kullanamaz mısınız?

Kod: Tümünü seç


  DataModule1.IBDataSet1.close;
   DataModule1.IBDataSet1.selectsql.clear ;
DataModule1.IBDataSet1.selectsql.add('select * from tablo_adi where EMLAK_CINSI=''KIRALIK EV''')
DataModule1.IBDataSet1.OPEN
Syntax hatası yapmış olabilirim. Denemeden yazdım. Ayrıca sorgulama için ibdataset yerine ibquery kullanabilirsiniz. Kalabalığı daha azdır.


________________
ofenX
Öğrenmek ve öğretmek, akıntıya karşı yüzmek gibidir ilerleyemediğiniz taktirde gerilersiniz.
gercek_16
Üye
Mesajlar: 108
Kayıt: 19 Haz 2005 02:42
Konum: mersin

Mesaj gönderen gercek_16 »

Asri hocam harikasınız, beni bir yığın zahmetten kurtardınız.
bu sorgulamayı kayıt formunda(bu formda ibdataset kullandım tavsiyeler üzerine) yaptırtmam gerekiyordu ve
yaptırtmam gereken tek sorguydu.
Yoksa sil baştan queryle yapacaktım bütün programı.
Çok teşekkür ederim. :wink:
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

sql i parametreli kullanırsanız daha guzel olabilir
select * from tablo_adi where EMLAK_CINSI=:EmlakPar

IBDataset1.Param[0].AsString:='KIRALIK EV';


seklinde de kullanabilirsiniz
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Merhaba,

Ayrı bir başlık açmak istemedim çünkü yapmak istediğim buna yakın.

Üç tablom var Odenekgiriş, ödenekçıkış, ödenekdurum. ödenek giriş ve çıkışlarda ana_başlık_no adlı alanım ile tutarları ödenekdurum tablosuna yazdırıyorum. sp kullanarak giriş ve çıkışları arttırıp eksiltiyorum.

delphi tarafında ödenekdurum takip sayfası oluşturdum ve ödenekdurum grid ini ödenekdurumibdataset ine bağladım yanına iki grid daha koyarak bunlarıda ödenekgirişibdataset ve ödenekçıkışibdataset lerine bağladım. bu girişdataseti ödenekdurumdataseti ne detay bağlı, ödenekçıkışdataseti ise ödenekgirişdatasetine detay bağlı. kısacası birbirlerine bağlı girişleri gösterecek.

sorunum şu, kişi ödenekdurum gridine tıklayınca diğer detay gridlerde olan giriş ve çıkışlar dökülecek fakat yıllar içinde olan tüm kayıtlar dökülecek bense geçerli yıl içinde olan kayıtların dökülmesini istiyorum. ödenekdurum tablosunda yıl bazı yok bu yüzden ayırt edici özellik yok. bu işlemi nasıl yapmam gerekiyor ki kullanıcı durum formunu açtığında geçerli yılda olanları filtrelesin. hem master/detay ilişkisi olacak hemde filtreleme

kullandığım vt firebird
derleyici delphi7

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Cevapla