AccessTr.neT

Tam Versiyon: Switch Function, (Switch Fonksiyonu)
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Bildiğiniz gibi VB kodlarında koşul denetimi için
If kullanımını birkaç şekilde uyguluyoruz.

If ... Then
If ... Then .... Else .... End If
Koşul sayısı arttıkça
If ... Then .... Else If ... ElseIf ... Else .... End If vb.

Ayni denetimi bir sorguda yapmak istediğimizde
IIf yerleşik işlevini kullanıyoruz, yani
IIf ( koşul ; doğruysa yapılacaklar ; yanlışsa yapılacaklar )
formatını kullanıyoruz. Koşul sayısı arttıkça içiçe IIF ler kullanıyoruz
IIf( koşul1 ; doğruysa yapılacaklar ; IIf( koşul2 ; doğruysa yapılacaklar ; yanlışsa yapılacaklar ) ) vb.

Switch deyimi ( bu da bir yerleşik işlev ) çok fazla koşul olduğunda bu IIF ve parantez karmaşasından
bizi kurtarıyor. 2' li gruplar halinde istediğimiz kadar koşul+yapılacaklar listesi
oluşturabiliyoruz
[Resim: 2qk2lgn.jpg]
Örnek :
İfade1:Switch (
Forms!Form1!SECIM=1;"Senelik izinde";
Forms!Form1!SECIM=2;"Raporlu";
Forms!Form1!SECIM=3;"Mazeret izni";
Forms!Form1!SECIM=4;"Görevli";
Forms!Form1!SECIM=5;"Çalışıyor";
..............................;............;
)

Yukarıdaki örnekte sorgu İfade1 e değer ataması yapmak
için Form 1 üzerindeki SECIM alanının değerini kontrol ediyor
ve bu değere göre atama yapıyor.

Çok kullanışlı ve kodu kısaltan bir deyim, tavsiye ederim

Selamlar
teşekkürler
aceesde de kullanabilirmiyiz?
Sayın okileturc;

Merhaba.. Katkınız için teşekkürler..

Sevgi ve saygılar...
(17/11/2010, 10:48)accessman yazdı: [ -> ]teşekkürler
aceesde de kullanabilirmiyiz?

Elbette. Aşağıdaki linkte örneği var. Ayrıca forumda ararsanız başka örneklerde var.
Saygılar...

https://accesstr.net/konu-yas-dagilimi-istatistigi.html
Sayın okileturc açıklamalar için teşekkürler...+rep