Bu mesajı celoy hocamın affına sığınarak yazıyorum, bu soru çok soruluyor.
liste kutusunda arama yapma ile ilgili sitede birçok örnek bulunmakta, başvuru kaynağı olması açısından benim bildiğim en iyi yöntemi açıklayıcı olarak anlatacağım.
İlk olarak forma tablodaki alanları içeren metin kutularını, 1 adet liste kutusu ekledikten sonra "Araçlar/ActiveX Denetimleri"nden 1 adette "Microsoft Forms X.X Listbox" ekliyoruz. (bkz. Resim-1)
RESİM-1
Daha sonra eklediğimiz Liste Kutusunun özelliklerinden "Satır Kaynağı" alanını tıklayıp ... yı tıklayıp sorgu oluşturucuyu açıyoruz.(Bkz.Resim-2)
RESİM-2
Sorgu oluşturucu açıldığında "Tablo Göster" açılır, açılmaz ise boş bir alana sağ tıklayıp "Tablo gösteri" tıklıyoruz. "Tablo Göster"deki listeden form ile ilişkili tablomuzu seçiyoruz ve ekle butonunu tıklayıp "Tablo Göster"i kapatıyoruz.
Tablodan Arama yapmak istediğimiz alanları Sorgu Oluşturucudaki sütunlara ekliyoruz. (Bkz.Resim-3)
RESİM-3
Daha sonra sorgu oluşturucudaki boş sütuna "Arama: [alan1] & "* " & [alan2] şeklinde alanları ekliyoruz. Bu sütunun altındaki ölçüt alanına da
Kod:
Like "*" & [Forms]![formadı]![aramakutusuadı] & "*"
şeklinde ölçüt yazıyoruz. Bizim Örneğimize göre formadı: Form1, aramakutusu adı: TextBox1(Bkz.Resim-4 )
RESİM-4
Daha sonra sorgu oluşturucuyu kaydedip kapatıyoruz. Liste Kutusunun özelliklerinden Sütun sayısına sorguya kaç tane alan eklediysek sayısını, Sütun genişliklerinede listede görünmesini istediğiniz genişlikleri yazıyoruz.(Bkz. Resim-5)
RESİM-5
Sonra "Araçlar/ActiveX Denetimleri"ni kullanarak eklediğimiz textboxın Güncelleştiğinde olayına
yazıyoruz. Yani örneğimize göre Liste1.Requery
Formu kaydedip form görünümünde açıyoruz. Arama Alanına 01 yazdığımızda Kamil ile Süleyman'ı, Ay yazdığımızda Kamil ile Alper'i, ü yazdığımızda da Alper ile Süleyman'ı buluyor. (Bkz-Resim6)
RESİM-6
Dediğim gibi, bu benim bildiğim en iyi yöntem, bildiğim kadarıyla anlatmaya çalıştım. Anlatımımda bir kusurum veya unuttuğum birşey oldu ise başta sn furens olmak üzere özür dilerim. Basit bir örnek ektedir.