16-09-2008, 16:12
Şimdi de yukarıda işlediğimiz filtrelemeyi daha da geliştirelim..
Bahsettiğim gibi o türde, yani iki ve daha falza kriterli filtrelemede her ölçütte bir değişkenin hazır bulunması gerekiyor.. Biri boş olsa düzenek çalışmaz..
Şimdi örneğimizi, istediğimizi boş, istediğimizi dolu tutabileceğimiz şekle getirelim..
Alt formun kaynağı olan sorguyu açalım ve departmanno alanının ölçütüne denk gelen eskiyi silelim.. Şimdi yenisini yazalım..
Ölçüte koşulumuzu koyalım, diyelim ki;
Eğer formA daki açılan kutu2 boşsa ; tüm kayıtları göster ; boş değilse açılan kutu2 ye uyan kayıtları göster..
Bu cümleyi sorgunun anlayabileceği şekle çevirirsek..:
Aynı şekilde il alanının ölçütünüde düzeltip servise verelim..
Form üzerinde listelenmiş verileri filtreleme ile ilgili örnekler için şimdilik bunlar yeterli olur sanırım.. Bu örneklerde alt formun haricinde liste kutusuda kullanabiliriz.. Yöntemler aynı..
Bir sonraki konumuzda da açılan kutudan seçtiğimiz kritere göre form açmayı işleriz..
Bahsettiğim gibi o türde, yani iki ve daha falza kriterli filtrelemede her ölçütte bir değişkenin hazır bulunması gerekiyor.. Biri boş olsa düzenek çalışmaz..
Şimdi örneğimizi, istediğimizi boş, istediğimizi dolu tutabileceğimiz şekle getirelim..
Alt formun kaynağı olan sorguyu açalım ve departmanno alanının ölçütüne denk gelen eskiyi silelim.. Şimdi yenisini yazalım..
Ölçüte koşulumuzu koyalım, diyelim ki;
Eğer formA daki açılan kutu2 boşsa ; tüm kayıtları göster ; boş değilse açılan kutu2 ye uyan kayıtları göster..
Bu cümleyi sorgunun anlayabileceği şekle çevirirsek..:
SQL
- IIf(IsNull([Forms]![FormA]![Açılan Kutu2]);[personel].[departmanno];[Forms]![FormA]![Açılan Kutu2])
Aynı şekilde il alanının ölçütünüde düzeltip servise verelim..

Form üzerinde listelenmiş verileri filtreleme ile ilgili örnekler için şimdilik bunlar yeterli olur sanırım.. Bu örneklerde alt formun haricinde liste kutusuda kullanabiliriz.. Yöntemler aynı..
Bir sonraki konumuzda da açılan kutudan seçtiğimiz kritere göre form açmayı işleriz..
Bulunamayan yerleri bulmak için önce kaybolmak gerekir.
SORU SORMA KILAVUZU
Giriş | Sormadan Önce | İlgili Forumu dikkatlice seçin | Anlamlı ve duruma uygun konu başlıkları kullanın | Anlamsız soru cümleleri kurmayın | Açık, dilbilgisi kurallarına uygun ve sözdizimlerine dikkate ederek yazın | Sorunuz sizin için çok acil olsa bile, çok acil diye yazmayın | Sorununuz hakkında tam ve aydınlatıcı iletiler yazın | Amacınızı belirtin | Problemin belirtilerini tanımlayın, kendi tahminlerinizi değil | Sorunuz hakkında açık olun | Nezaket asla yaralamaz ve bazen oldukça yararlıdır | Boyut her şey değildir! | Kabalıkla ilgilenmek | Cevabı E-Posta ile istemeyin | İnsanlardan özel mesajla cevap vermelerini istemeyin | Eğer cevabı anlamadıysanız | Şayet bir cevap alamazsanız | Sorununuz çözüldükten sonra küçük bir not ile bildirin | Sorulmaması gereken türde sorular | İyi ve kötü sorular
Sorulara nasıl doğru düzgün cevap verilir
Kaptan Hector Barbossa
SORU SORMA KILAVUZU
Giriş | Sormadan Önce | İlgili Forumu dikkatlice seçin | Anlamlı ve duruma uygun konu başlıkları kullanın | Anlamsız soru cümleleri kurmayın | Açık, dilbilgisi kurallarına uygun ve sözdizimlerine dikkate ederek yazın | Sorunuz sizin için çok acil olsa bile, çok acil diye yazmayın | Sorununuz hakkında tam ve aydınlatıcı iletiler yazın | Amacınızı belirtin | Problemin belirtilerini tanımlayın, kendi tahminlerinizi değil | Sorunuz hakkında açık olun | Nezaket asla yaralamaz ve bazen oldukça yararlıdır | Boyut her şey değildir! | Kabalıkla ilgilenmek | Cevabı E-Posta ile istemeyin | İnsanlardan özel mesajla cevap vermelerini istemeyin | Eğer cevabı anlamadıysanız | Şayet bir cevap alamazsanız | Sorununuz çözüldükten sonra küçük bir not ile bildirin | Sorulmaması gereken türde sorular | İyi ve kötü sorular
Sorulara nasıl doğru düzgün cevap verilir


