sayın 53rize,
ilgili alt formun Çift Tıklandığında Olay Yordamı ile gerçekleşen küpe_no seçimine göre listeleme işlemi,kodlarını incelediğinizde görülecektir ki;sadece,işleyişini görmeniz adına küpe_no ile eşitlik sağladığı içindir.dolayısı ile,diğer kriter eşitlikleri dahil edilmemiştir.ayrıca,diğer hususa yönelik yapılan tavsiye hakkında da aşağıdaki açıklamaların yeterli olduğu görülmektedir.
uygulamanızda yapılan kritere göre listeleme işleminizin çalışmadığı gözlenmiştir.bir önceki örnek eklenirken,bu hususa dair uygulamanızda bir düzeltme yapılmaksızın olduğu gibi bırakılmıştır.kodlamalar ve ayarlamalar incelendiğinde de,bunun nedeninin;hatalı olmalarından kaynaklı olduğu fark edilmiştir.hata olarak şunlar tespit edilmiştir:
1) form tasarım sayfasında,filtreleme için kullanılmak istenen ilgili metin kutuları (textbox12,textbox2,v.s.),form üzerine eklenirken Ekle menüsünden ActiveX Denetimi olarak dahil edilmiş.
ÇÖZÜMÜ:
denetimlerinizi formlarınıza eklerken,Ekle menüsünden değil,Araç Kutusundan (Toolbox) eklemeyi sağlayınız.böylece,ilgili denetim kutularının olay yordamları seçenekleri ve özellik ayarları daha geniş olarak belirecektir.
kast edilen de şu;ActiveX olarak eklendiğinde olay yordamları 5 adet ile sınırlı iken,araç kutusundan eklenen denetimlerde olay yordamları daha fazla olduğu görülecektir.
2) bir metin denetim kutusundan (textbox) direkt arama işlemi gerçekleştirilmesi istenmiş.
ÇÖZÜMÜ:
arama kriterleri (ya da,diğer bir ifade ile filtreleme için) kullanılacak olan metin kutusu adedi kadar gecici adları ile (gecici1,gecici2,.v.s.) oluşturulacak harici metin denetim kutuları dahil edilmeli ve listenin sorgu tasarım sayfasında,like komutlarında
Kod:
Like "*" & [Forms]![Form1]![TextBox1] & "*"
yerine,
Kod:
Like "*" & [Forms]![Form1]![gecici1] & "*"
şeklinde yazmanız gerekmektedir.
3) metin kutularının Güncelleştirildiğinde Olay Yordamına formdaki listenin güncelleştirilme kodu ( .requery) yazılmış.
ÇÖZÜMÜ:
madde1'de yazılı durumdan dolayı olan bu sorun düzeltilerek olması gerektiği gibi yapılandırılmıştır.bu metin kutularının Değiştiğinde Olay Yordamlarına örnek olması adına
Kod:
Me.gecici1 = Me.Metin100.Text
Liste18.Requery
şeklinde bir kodlama kullanılarak,hem yazdıkça istenen filtrelemeye uygun kayıtların gösterilmesi hem de listenin akabinde güncellenmesi sağlanmıştır.bir de;her bir gecici adlı metin kutularının (gecici1,gecici2,v.s.) Güncelleştirme Sonrasında Olay Yordamlarına ilgili listenin güncellenmesi de sağlanmıştır.
son olarak,sayın 53rize,
EK'te;açıklaması gerekli görülen bu bilgilendirmelerin neticesinde,uygulamayı bu bahsi yapılan düzenlemelerin gerçekleştirilmesi sağlanarak,konunuza dahil edilmiştir.bilginize...iyi çalışmalar,saygılar.