Bölüm 9.1: Dinamik Arama Ve Aranan Kelimeyi Renklendirme
#37
Merhaba "Adı" bölümünde arama yaparken "Soyad" sütununda da arama yapabilir miyiz? Yani aynı anda iki sütunda arama yaptırabilir miyiz?'

(12-03-2012, 17:34)Taruz demiş ki: 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



  Alıntı
Bu mesajı beğenenler:
#38
(09-11-2025, 16:30)saim33 demiş ki: Merhaba "Adı" bölümünde arama yaparken "Soyad" sütununda da arama yapabilir miyiz? Yani aynı anda iki sütunda arama yaptırabilir miyiz?'


.rar   Fitreleme9-1.rar (Boyut: 27,67 KB / İndirilme: 6) İnceleyiniz.



  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): 1 Ziyaretçi