ADOTable Filtreleme
- uranyum238
- Üye
- Mesajlar: 50
- Kayıt: 06 Kas 2005 10:46
ADOTable Filtreleme
Arkadaşlar kullanıcının belirlediği alana göre filtreleme yapmak istiyorum. Bir radiogroup'um var ve kullanıcı buradan bir seçeneği işaretleyecek; daha sonra edit'e yazdığı aramaya göre datagridde kayıtlar filtrenecek. Yazdığım kod;
procedure TForm1.RzEdit1Change(Sender: TObject);
begin
ADOTable1.Filtered:=True;
if RzRadioGroup1.ItemIndex=0 Then
ADOTable1.Filter:='barkod='+QuotedStr(RzEdit1.Text+'*');
if RzRadioGroup1.ItemIndex=1 Then
ADOTable1.Filter:='kurum='+QuotedStr(RzEdit1.Text+'*');
if RzRadioGroup1.ItemIndex=2 Then
ADOTable1.Filter:='sehir='+QuotedStr(RzEdit1.Text+'*');
end;
Ama edite yazdığım anda datagridde hiçbir kayıt görüntülenmiyor. Yardımlarınızı bekliyorum...
procedure TForm1.RzEdit1Change(Sender: TObject);
begin
ADOTable1.Filtered:=True;
if RzRadioGroup1.ItemIndex=0 Then
ADOTable1.Filter:='barkod='+QuotedStr(RzEdit1.Text+'*');
if RzRadioGroup1.ItemIndex=1 Then
ADOTable1.Filter:='kurum='+QuotedStr(RzEdit1.Text+'*');
if RzRadioGroup1.ItemIndex=2 Then
ADOTable1.Filter:='sehir='+QuotedStr(RzEdit1.Text+'*');
end;
Ama edite yazdığım anda datagridde hiçbir kayıt görüntülenmiyor. Yardımlarınızı bekliyorum...
Re: ADOTable Filtreleme
s.a.
öncelikle kodlarınızı code tagı içerisinie alırsanız kodlarınız daha okunaklı olur.
Filtreleme işlemleri için önce adotable in filtered özelliğini false yapın. sonra filter özelliğine değeri atın. sonra filtered ini true yapın.
oluşturduğunuz filitreye uyan kayıt olduğunu teyit edin.
kolay gelsin.
öncelikle kodlarınızı code tagı içerisinie alırsanız kodlarınız daha okunaklı olur.
Filtreleme işlemleri için önce adotable in filtered özelliğini false yapın. sonra filter özelliğine değeri atın. sonra filtered ini true yapın.
oluşturduğunuz filitreye uyan kayıt olduğunu teyit edin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
- uranyum238
- Üye
- Mesajlar: 50
- Kayıt: 06 Kas 2005 10:46
Re: ADOTable Filtreleme
Dediğinizi yaptım fakat sonuç aynı. İstediğim datagriddeki bilgilerimi istediğim kritere göre filtrelemek ama örneğin a harfine bastığımda a ile başlayanlar datagridde kalacak a dan sonra b'ye bastığımda ab ile başlayanlar gridde kalacak gibi. Normal filtreleme yapabiliyorum. Yalnız Adotable demiştim onunla olmuyor ADODataset ile oluyormuş.
ADODataset1.Filter:='barkod='+QuotedStr(RzEdit1.Text); ile normal filtreleme yapıyorum ama dediğim gibi klavyeden her girilen harfe göre griddeki bilgiler değişmiyor. Yardım lazım
ADODataset1.Filter:='barkod='+QuotedStr(RzEdit1.Text); ile normal filtreleme yapıyorum ama dediğim gibi klavyeden her girilen harfe göre griddeki bilgiler değişmiyor. Yardım lazım
- uranyum238
- Üye
- Mesajlar: 50
- Kayıt: 06 Kas 2005 10:46
Re: ADOTable Filtreleme
Yok mu arkadaşlar bilen? Ümidi kesmek üzereyim herhalde yine paradox ile yapacağım...
Re: ADOTable Filtreleme
s.a.
yapacağın işlem forma birtane edit koy.
editin onchange inde yazdığın filitreleme kodunu çalıştıracaksın.
eğer dbgridden basılan harflerinde editteki text gibi işlem yapmasını isterseniz sendmessage api sini aratın.
kolay gelsin.
yapacağın işlem forma birtane edit koy.
editin onchange inde yazdığın filitreleme kodunu çalıştıracaksın.
eğer dbgridden basılan harflerinde editteki text gibi işlem yapmasını isterseniz sendmessage api sini aratın.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
- uranyum238
- Üye
- Mesajlar: 50
- Kayıt: 06 Kas 2005 10:46
Re: ADOTable Filtreleme
a.s.
Filtreleme kodunu zaten editin onchange olayınıa yazıyorum;
paradox için edit1 onchange'e yazdığım kod şu ve sorunsuz çalışıyor;
accessde şöyle bir modifikasyon yaptım
Bu kod çalışmıyor QuotedStr(Edit1.Text+'*'); kodundaki ' * ' bloğunu çıkarınca çalışıyor ama bütün kriteri girince çalışıyor. İstediğimi yukarıda anlatmıştım edit1deyken a'ya basınca a ile başlayan kayıtlar listelenecek. ' * ' bu kod sorun çıkarıyor. Acaba bu kod accessde tanınmıyor mu ve access de bunun için başka bir şey kullanabilir miyim sorun bu.
Filtreleme kodunu zaten editin onchange olayınıa yazıyorum;
paradox için edit1 onchange'e yazdığım kod şu ve sorunsuz çalışıyor;
Kod: Tümünü seç
Table1.Filtered:=True;
Table1.Filter:='barkod='+QuotedStr(Edit1.Text+'*');
Kod: Tümünü seç
ADOTable1.Filtered:=True;
ADOTable1.Filter:='barkod='+QuotedStr(Edit1.Text+'*');
Re: ADOTable Filtreleme
hocam niye taksit taksit söylüyorsunuz ki.
ekonomik krizden dolayı sihirli küremize sihir alamıyoruz.
yukardaki mesajlarınızda acces geçiyormu ben göremedim.
adoquery kullanarak yapabilirsiniz.
forumda bu filitreleme ile ilgili epey örnek var onları inceleyin.
kolay gelsin.
ekonomik krizden dolayı sihirli küremize sihir alamıyoruz.
yukardaki mesajlarınızda acces geçiyormu ben göremedim.
adoquery kullanarak yapabilirsiniz.
forumda bu filitreleme ile ilgili epey örnek var onları inceleyin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
- uranyum238
- Üye
- Mesajlar: 50
- Kayıt: 06 Kas 2005 10:46
Re: ADOTable Filtreleme
Eyvallah halletim...
Re: ADOTable Filtreleme
ben cd kiralama otomasyonu yapıyorum ve yaptım film arama formundaki kodlarla adodataset1 ile yaptım veri ttabanı database ile birleştiremiyorum acil yardıma ihtiyacım var yardım ederseniz sevinirim
Re: ADOTable Filtreleme
Kod: Tümünü seç
ADOTable1.Filtered:=false;
ADOtable1.Filter:='belgeno='+QuotedStr(Edit1.Text);
ADOTable1.Filtered:=true;
ADOTable1.open;
Bir kelimenin anlamını öğretsen bile yeter..


