Firebird 'de filitreleme sorunu
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Firebird 'de filitreleme sorunu
Merhaba;
Paradox kullanıyordum Firebird'e yeni geçtim. Table bileşeninde olduğu gibi IBDataSet ile filitreleme yaptım ancak kod çalışmadı.
procedure TfrmMusteriler.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=char(VK_RETURN) then
begin
key:=#0;
IBDataSet1.Filter:='AD='+quotedstr(edit1.Text+'*');
IBDataSet1.Filtered:=true;
end;
if edit1.Text='' then IBDataSet1.Filtered:=false;
end;
İlginize şimdiden teşekkür ederim.
Paradox kullanıyordum Firebird'e yeni geçtim. Table bileşeninde olduğu gibi IBDataSet ile filitreleme yaptım ancak kod çalışmadı.
procedure TfrmMusteriler.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=char(VK_RETURN) then
begin
key:=#0;
IBDataSet1.Filter:='AD='+quotedstr(edit1.Text+'*');
IBDataSet1.Filtered:=true;
end;
if edit1.Text='' then IBDataSet1.Filtered:=false;
end;
İlginize şimdiden teşekkür ederim.
Hayırlı olsun Hocam;
mademki FireBird'de geçmişsiniz..şu filtreleme işlemi yerine
SQL sorgusu kullanın derim..
mesela ;Ada göre armayapalım...
IBQuery ile
with IBquery1 Do begin
Close;
Sql.Clear;
Sql.Add('select * from personel where adi = '''+edit1.text+'''');
Open;
bu şekilde kullanmanızı öneririm..
Not:Bildiğiniz gibi Tırnakların sayısı önemli
kolay gelsin...
mademki FireBird'de geçmişsiniz..şu filtreleme işlemi yerine
SQL sorgusu kullanın derim..
mesela ;Ada göre armayapalım...
IBQuery ile
with IBquery1 Do begin
Close;
Sql.Clear;
Sql.Add('select * from personel where adi = '''+edit1.text+'''');
Open;
bu şekilde kullanmanızı öneririm..
Not:Bildiğiniz gibi Tırnakların sayısı önemli

kolay gelsin...
Selamlar,
Sanırım arkadaş benzer kayıtları getirmek istiyor bu sebeple SQL'de LIKE Kullanmalı
Yani
ADN ile başlayan kayıtlar gelir.
Bitişi NAN olan kayıtlar gelir.
içinde DNA geçen kayıtlar gelir.
Kolay Gelsin
Sanırım arkadaş benzer kayıtları getirmek istiyor bu sebeple SQL'de LIKE Kullanmalı
Yani
Kod: Tümünü seç
...
WHERE AD LIKE 'ADN%'
Kod: Tümünü seç
...
WHERE AD LIKE '%NAN'
Kod: Tümünü seç
...
WHERE AD LIKE '%DNA%'
Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Yardımlarınız için teşekkür ederim.Ancak IBDataSet1'de giriş de kabul ediyorum. Ayrıca master olarak çalışıyor ona bağlı birtane daha IBDataSet var.
Yukarda verdiğim kodu çalıştırıyor ancak hata mesajı yok. Ama işlem görmüyor. IBDataSet de filter komutu var bir şekilde kulanılıyor olmalı diye düşünüyorum.
Yukarda verdiğim kodu çalıştırıyor ancak hata mesajı yok. Ama işlem görmüyor. IBDataSet de filter komutu var bir şekilde kulanılıyor olmalı diye düşünüyorum.
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
ben bu konuda ibdataset kullanacağınıza ibquery ve buna bağlı ibupdate kullanmanızı öneririm ben boyle kullanıyorum hiçte sorunum yok inşallah ta olmazz 

بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz
Erkan ÇAĞLAR
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz
Erkan ÇAĞLAR
Alucard IBQuery Raporlama ve sorgulamalar için üretilmis bir bilesendir. Ibdataset ise kayit girisleri,silme,güncelleme gibi islemler icin tasarlanmistir. Bu sebeble IBQuery i kullanip birde yanina IBUpdateSQL kullanmak ne kadar mantikli olabilir ki.. IBDataset zaten bu ikisinin butunlesmis halidir. Iki ayri bilesen kullanmak yerine neden bir tane kullanmiyorsun..
Celal bey edit e girdiginiz degeri dogrudan filtreye gönderip bi test edin. Filtreliyormu bir bakin... Zannedersem editte aldigi deger tabloda olmadigi icin hata vermiyor ama kayitta getirmiyor.. Dosrudan deger atayarak bir test edin..
Sevgiler...
Celal bey edit e girdiginiz degeri dogrudan filtreye gönderip bi test edin. Filtreliyormu bir bakin... Zannedersem editte aldigi deger tabloda olmadigi icin hata vermiyor ama kayitta getirmiyor.. Dosrudan deger atayarak bir test edin..
Sevgiler...
Geçip gideriz bizde ağızsız,dilsiz ve sorgusuz
İstanbul gibi düşeriz iki kıtaya birden...
En aşağılık düş, en büyük sevdadan belki
Erkek ölümler; bir uzun iç çekişle büyür göğsümüz
İstanbul gibi düşeriz iki kıtaya birden...
En aşağılık düş, en büyük sevdadan belki
Erkek ölümler; bir uzun iç çekişle büyür göğsümüz
Kod: Tümünü seç
procedure Tmo.IBDataSet1FilterRecord(DataSet: TDataSet;
var Accept: Boolean);
begin
accept :=DataSet['AD']>=Edit1.Text;
end;
şeklinde filitreleme yapıyor
Kod: Tümünü seç