Bölüm 9.1: Dinamik Arama Ve Aranan Kelimeyi Renklendirme
#1
access-sql-12 
Merhaba arkadaşlar..

Bu konumuzda gelişmiş ve de farklı özellikler barındıran bir filtreleme yöntemini göstereceğim..

Amacımız, alt formdaki bir alanı anahtar kelimemizi yazarken (dinamik) filtrelemek ve anahtar kelimemizi alan içinde kırmızı renkle belirginleştirmek..

[Resim: fitre10a.jpg]

Hemen bu işlemi nasıl yapacağımıza geçelim..

İlk şart; uygulamamızın 2007 ve üzeri bir biçimde olması yani .accdb uzantısına sahip olması gerekiyor..

Arama yapacağımız alanın Veri Türünü tablomuzu tasarım görünümünde açıp Not yapalım..:

[Resim: fitre10b.jpg]

Şimdi formumuzu hazırlayalım..

Ana formumuz üzerine iki tane metin kutusu yerleştirelim.. Birinin adı arama diğerinin ki ise arama1 olsun.. arama adlı metin kutumuzun Özellikler / Biçim / Görünür kısmını Hayır yapalım..

Sonra da tablomuzdan bir form yapıp ana fomumuza alt form olarak ekleyelim..:

[Resim: fitre10c.jpg]

Aramayı yapacağımız alanın ilişkilendirildiği metin kutusunun adını renkligoster yapalım ve sonrasında Özellikler / Veri / Metin Biçimi kısmını Zengin Metin olarak değiştirelim..:

[Resim: fitre10d.jpg]

Şimdi arama1 adındaki arama kriterini yazacağımız metin kutusun Özellikler / Olay / Değiştiğinde bölümüne gidelim ve Olay Yordamını seçip açılan kod penceresine bu prosedürü yazalım..:


Visual Basic
  1. Dim Bul As String
  2. Bul = arama1.Text
  3. arama.Value = Bul
  4. TrzRenkliArama



Hemen altında boş bir yere de hem filtrelemeyi hem de renklendirmeyi yapacak bu prosedürü yerleştirelim..:

Visual Basic
  1. Sub TrzRenkliArama()
  2. Dim alan       As String
  3. Dim kelime     As String
  4. Dim textkaynak As String
  5. Const yildiz = "*"
  6.  
  7.    If altform.Form.Dirty Then altform.Form.Dirty = False
  8.  
  9.    If IsNull(Me.arama) Then    'Me.arama arama kutusun adıdır..
  10.        If altform.Form.FilterOn Then    'altform , alt formunuzun adıdır..
  11.            altform.Form.FilterOn = False
  12.        End If
  13.  
  14.        altform.Form.renkligoster.Visible = 0
  15.    Else
  16.        alan = "[Adi]"    'aramanın yapılacağı alan adı ile değiştirilecek
  17.        kelime = Me.arama
  18.        altform.Form.Filter = alan & " Like """ & yildiz & kelime & yildiz & """"
  19.        altform.Form.FilterOn = True
  20.        textkaynak = "=IIf(" & alan & " Is Null, Null, " & _
  21.                     "Replace(" & alan & ", """ & kelime & """, """ & _
  22.                     "<b><font color=""""red"""">" & kelime & "</font></b>" & """))"
  23.  
  24.        altform.Form.renkligoster.ControlSource = textkaynak
  25.  
  26.    End If
  27. End Sub



İşlem tamamdır.. Karışık gibi görünebilir ama adım adım giderseniz ilk resimdeki gibi sonuç elde edeceksiniz..

Anlatımda kullandığım dosya ektedir..

Accessiniz bol olsun.. Vv


Eklenti Dosyaları
.rar   Fitreleme9-1.rar (Boyut: 31,35 KB / İndirilme: 79)



  Alıntı
Bu mesajı beğenenler: feraz
#2
Orange çok güzel bir örnek olmuş eline sağlık Wink

imza; jon206
www.access-sql.com



  Alıntı
Bu mesajı beğenenler:
#3
ooo perfecto diyeceğim ben buna Wink
Javascript
  1. this.setState({sign:"Here comes the sun...."})







  Alıntı
Bu mesajı beğenenler:
#4
Access ustaları iş başında. Wink 10 numara örnek.



  Alıntı
Bu mesajı beğenenler:
#5
Zaten böyle bir arama daha çok bol metinli not kısımlarında muhteşem olacaktı. Hedefi de 12 den vurmuşsunuz.

Tebrikler, access yolunuz açık olsun. 2007 ve 2010 kullanmanız başka ne süprizler getirecek Berkant Beyle sizden merak ediyorum!
Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:
#6
Sayın Taruz,

İyi akşamlar..

Bu güzel açıklamalar ve dosya için, verdiğiniz emek ile paylaşımınıza en içten teşekkürler.

Selam, sevgi ve saygılar.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
access-sql-7 Bölüm 7: Liste Kutusundaki Verileri Dinamik ve Hızlı Bir Şekilde Filtreleme Taruz 81 56.596 07-03-2021, 00:08
Son Mesaj: kamil_55
access-sql-14 Bölüm 6: Liste Kutusundaki Verileri Dinamik Filtreleme Taruz 11 16.582 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 18.006 11-12-2019, 01:13
Son Mesaj: dsezgin
access-sql-6 Bölüm 3: Tek veya İki Kriterle Birlikte Filtreleme Taruz 37 32.643 19-07-2019, 09:49
Son Mesaj: halil.tefci
access-sql-6 Bölüm 1: Form Üzerinden Filtreleme Taruz 33 39.602 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 50.526 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 22.640 16-02-2018, 13:33
Son Mesaj: GökhanU
access-sql-6 Bölüm 9: Açılan Kutuda 'Tümü' Seçeneği Kullanarak Filtreleme Taruz 32 32.825 09-02-2018, 11:38
Son Mesaj: Taruz

Foruma Git:


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