Ado Filitreleme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 114
- Kayıt: 20 Ağu 2004 01:08
Ado Filitreleme
arkadaşlar öncelikle mdb veritabanında indexleme oluyormu onu sorim oluyorsa nasıl yapılıyor 2. filtreleme nasıl yapılıyor örneğin ürün barkodu 42 ile başlıyorsa bana 42 ile başlayan ürün barkodlarını listelicek ben paradozta yapıyordum mesela kodbank yapmıştım windows yazıyordum windows ile başlayan başlıkları bana listeliyordu adoda nasıl yapıyoruz bunu ?
Kurallara Uyalım Uymayanları Uyduralım .


-
- Kıdemli Üye
- Mesajlar: 1026
- Kayıt: 11 Şub 2005 02:12
- Konum: İstanbul
Ben uzun zamandır Access kullanıyorum.Bildiğim kadarı ile Access'in geliştirme aracında index ekleme birimi yok.Ancak sql kodları ile yapılabildiğini öğrendim.Eğer amacın kayıt buldurmaksa iki şekilde yapabilirsin.Bir dbgrid de verilerin listelendiğini düşünürsek :
Edit1 adında bir arama kutun olsun:
Edit1 in Change olayına
bu kod imleci uygun kayda götürür.
Bunun yanında
gibi bir kullanım da doğrudur. Ancak bu uygun kayıtları süzer ve sedece uygun kayıtlar ekranda kalır.
Edit1 adında bir arama kutun olsun:
Edit1 in Change olayına
Kod: Tümünü seç
adotable1.locate(edit1.text,'aranan_field',[loPartialKey]);//uses kısmına db yi ekle
Bunun yanında
Kod: Tümünü seç
adotable1.filter:='field = deger';
adotable1.filtered:=true;
En son Ali Erdoğan tarafından 18 Nis 2005 11:17 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
-
- Üye
- Mesajlar: 114
- Kayıt: 20 Ağu 2004 01:08
-
- Kıdemli Üye
- Mesajlar: 1026
- Kayıt: 11 Şub 2005 02:12
- Konum: İstanbul
Eğer barkod alanı string se:
ile bu işlemi yürütebilirsin.Eğer nümerik olarak tutuyorsan tırnakları kaldır.
Kod: Tümünü seç
Adotable1.filter:='fld_barkod = '''+edit1.text+'''';
Adotable1.Filtered:=true;
-
- Üye
- Mesajlar: 114
- Kayıt: 20 Ağu 2004 01:08
bu gine hata veriyor
nerde yanlış yaptım acaba
hata resmi
http://zemin.webgaranti.com/delphihata.JPG
bu arada barkod sayı olarak giriliyor ..

hata resmi
http://zemin.webgaranti.com/delphihata.JPG
bu arada barkod sayı olarak giriliyor ..
Kurallara Uyalım Uymayanları Uyduralım .


-
- Kıdemli Üye
- Mesajlar: 1026
- Kayıt: 11 Şub 2005 02:12
- Konum: İstanbul
Hocam borkod nümerikse tırnakları kaldırman gerekirdi.Hatanın sebebi:
Nümerik bir tip stringle karşılaştırmaya çalışman.
Yani Kod şöyle olmalı:
Ancak kullanıcı edit a yanlışlıkla rakam haricinde bir şey girerse yine hata alırsın.Bu yüzden edit1 in içeriğinin sadece rakam olduğunu doğrulat.
2. Hatan :
"urun barkodu" diye field ismi olmaz.Field isimlerinde boşluk kullanmak doğru değildir.Bunu "urun_barkodu" olarak değiştir.
Nümerik bir tip stringle karşılaştırmaya çalışman.
Yani Kod şöyle olmalı:
Kod: Tümünü seç
Adotable1.filter:='fld_barkod = '+edit1.text;
Adotable1.Filtered:=true;
2. Hatan :
"urun barkodu" diye field ismi olmaz.Field isimlerinde boşluk kullanmak doğru değildir.Bunu "urun_barkodu" olarak değiştir.