Bölüm 7: Liste Kutusundaki Verileri Dinamik ve Hızlı Bir Şekilde Filtreleme
#1
access-sql-7 
Merhaba..

Bir önceki çalışmamızda hatırlarsanız form üzerindeki bir metin kutusuna girdiğimiz kelimeyi Personel İsmi içinde barındıran kayıtları filtrelemiştik..

Şimdi bunu bir ileri safhaya taşıyalım ve metin kutusuna harfleri yazdıktan sonra değilde yazdığımız sırada listedeki kayıtlar da filtrelensin..

Bu işlemin, daha önce ActiveX texbox nesnesi ile yapılmış örneklerini görmüş olabilirsiniz.. Bu OLE nesnesine girilen harfler değiştikçe(arttıkça) listedeki verilerde oluşan bu metine göre değişiyor ve yeniden süzülüyor.. (tabi kodlar ve deyimler ilave ederek)

Biz, şimdi hiçbir OLE nesnesi kullanmadan ve de çok daha pratik şekilde bu işlemi yapacağız..

Önce Listemizin ve Metin Kutumuzun olduğu formumuzu tasarımda açalım..

Form üzerine Araç Kutusundan yeni bir metin kutusu (metin5) koyalım.. Biçim özelliklerinden Görünür seçeneğini Hayır olarak değiştirelim..

Sonra kayıt arama-filtreleme için kelimeler gireceğimiz metin kutusunun (metin1) Olay / Değiştiğinde

[Resim: f5.jpg]

yordamına şu kodu yazalım..:

Visual Basic
  1. Dim Bul As String
  2. Bul = metin1.Text
  3. Me.Metin5.Value = Bul



Bu kod metin1 (arama-filtreleme için anahtar kelimeleri yazdığımız metin kutusunun adı) metin kutusuna yazdığımız değerleri daha önce gizlediğimiz Metin5 metin kutusuna yazdırıyor.. Harfler çoğaldıkça yani metin1 değiştikçe Metin5 de aynı değeri alıyor..

Şimdi yazdığımız değeri taşıyan bu metin kutusunu listemizin sorgusuna ölçüt göstereceğiz..

Sorgumuzu tasarımda açalım ve İsim alanının ölçütüne bir önceki bölümde işlediğimiz gibi Like işleci yardımı ile kriterimizi yazalım..

[Resim: f6.jpg]

Son olarakta her yeni harfi girdikten sonra listeyi tekrardan sorgulamak için yukarıdaki kodun sonuna

Visual Basic
  1. Me.Liste8.Requery



ekleyelim..

Şimdi tamamdır..Wink

Artık arama kutusuna her harfi yazdığımız anda liste oluşan harf kümesine- kelimeye göre filtreleniyor..

Durun! unuttum. Wink Yeni bir arama için kutuyu boşaltacak bir düzenek yapalım bir de..

Hemen forma bir düğme koyalım ve Tıklandığında Olay Yordamına şu kodu yazalım..:

Visual Basic
  1. Me.metin1 = ""
  2. Me.Metin5 = ""
  3. Me.Liste8.Requery



Şimdi tamamdır işte.. Wink

[Resim: f7.jpg]


Bir sonraki bölümde olayı abartalım ve tek metin kutusundan birden fazla alandaki verileri filtreleyelim.. Wink Hatta bunu filtrelemek istediğimiz alanı seçerek yapalım.. Wink

Görüşmek üzere.. merhaba

Taruz..



Eklenti Dosyaları
.rar   Fitreleme7.rar (Boyut: 20,5 KB / İndirilme: 1.655)



  Alıntı
Bu mesajı beğenenler:
#2
Teşekkürler Taruz Hocam diğerlerini de bekliyoruz.



  Alıntı
Bu mesajı beğenenler:
#3
çok güzel bir çalışma elinize sağlık. ben de kendi projemde denedim. sonuç mükemmel. ancak şöyle bir durum daha var. listes kutusunda verileri filtreledikten sonra, filtrelenmiş kayıtladan birini kullanmak istiyorum. örneğin bir buton ile seçilmiş kayda ait bir form açmak istiyorum. ama seçili kayıtı gösteremedim. yardımcı olabilirseniz, memnun olurum.



  Alıntı
Bu mesajı beğenenler:
#4
Merhaba..

Faydalı olmasına sevindim.. Smile

Bu istediğinizi aynı serinin diğer bir konusunda ayrıntılı işlemiştik.. Fikir verecektir..

Bölüm 4: Kritere Göre Form yada Rapor Açma



  Alıntı
Bu mesajı beğenenler:
#5
Sayın Taruz;

Hocam bu güzel çalışma ve paylaşımınız için binlerce kez teşekkürler. Her şey gönlünüzün güzelliği gibi olsun..

İyi hafta sonları...

Selam ve sevgiler.



  Alıntı
Bu mesajı beğenenler:
#6
Elinize sağlık, bu daha güvenli olmuş.
OLE nesnesiyle yapılan bir arama denetiminin
2007 altında hata vermesi sonucu bu süzme
sisteminden vaz geçmiştim. Ancak şimdi
sizin yönteminizi kullanacağım

Bu arada neden ActiveX OLE denetimi ile
yapılan sistemin 2007 de hata verdiğini
biliyor musunuz ? Acaba ben mi birşeyi eksik yaptım

Çalışma için tekrar tşk.
Kolay gelsin



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
access-sql-12 Bölüm 9.1: Dinamik Arama Ve Aranan Kelimeyi Renklendirme Taruz 35 23.558 30-03-2022, 14:13
Son Mesaj: runonur
  Cari Hesap Ekstresi Filtreleme Için Yardımcı Olurmusunuz? cost27 2 327 26-10-2021, 13:47
Son Mesaj: cost27
access-sql-14 Bölüm 6: Liste Kutusundaki Verileri Dinamik Filtreleme Taruz 11 15.708 22-11-2020, 01:28
Son Mesaj: dsezgin
access-sql-11 Bölüm 3.1: Uzun Metinler İçinde Birden Fazla Kriterle Arama Yapma Taruz 23 16.719 11-12-2019, 01:13
Son Mesaj: dsezgin
access-sql-6 Bölüm 3: Tek veya İki Kriterle Birlikte Filtreleme Taruz 37 30.664 19-07-2019, 09:49
Son Mesaj: halil.tefci
access-sql-6 Bölüm 1: Form Üzerinden Filtreleme Taruz 33 37.717 26-03-2019, 16:12
Son Mesaj: celalll
access-sql-7 Bölüm 8: Kayıtları Alana Göre Seçerek Dinamik ve Hızlı Bir Şekilde Filtreleme Taruz 77 46.810 14-01-2019, 13:08
Son Mesaj: mmert06
access-sql-12 Bölüm 2.1: Form Üzerinden İki Tarih Arasında Filtreleme Taruz 25 21.009 16-02-2018, 13:33
Son Mesaj: GökhanU

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi