MS Access Veritabanları, VBA ve SQL Kullanımı

Microsoft Access'e dair herşey...

Select Case Fonksiyonu

        FONKSİYONLAR


Gelişmiş/Mantıksal Fonksiyonlar
Select Case Fonksiyonu

Açıklama

SELECT CASE fonksiyonu, 
Birden fazla şartların değerlendirilmesinde kullanılan bir fonksiyondur. Test edilen değer hangi satırda bulunuyorsa o satırın altındaki kodlar çalıştırılır.

Söz Dizimi

Select_Case_kontroledilecek_ifade
Case Şart_1
Sonuç_1
Case Şart_2
Sonuç_2
Case_Şart_N
Sonuç_N
....
....
Case_Else
Sonuç_Else
End Select

PARAMETRELER
  • kontrol_edilecek_ifade: test edilecek ifade
  • Şart_1...Şart_N:Değerlendirilecek şartlar
  • Sonuç_1...Sonuç_N:Şartlara göre yürütülecek işlemler
Örnekler

Örnek-1
Select Case Durumu
Case 1
MetinKutusu = "Bekliyor"
Case 2
MetinKutusu = "Onaylandı"
Case 3
MetinKutusu = "Teslim Edildi"
End Select

Sonuç: Eğer Durumu 1 ise Case 1 altındaki komut, 2 ise Case 2 altındaki komut, 3 ise Case 3 altındaki komut, bunlardan biri değilse Metin kutusu boş kalacaktır.

Örnek-2
Select Case Yas
Case 1 To 10
MetinKutusu = "Çocuk"
Case 11 To 25
MetinKutusu = "Genç"
Case 26 To 65
MetinKutusu = "Orta Yaş"
Case 66 To 85
MetinKutusu = "Yaşlı"
Case 86 To 100
MetinKutusu = "Çok Yaşlı"
End Select

Sonuç: Yaş değeri hangi aralıkta ise o satır çalışarak ilgili sonucu verir. Örneğin Yaş Değeri 48 ise Case 26 to 65 satırına gidecek ve metin kutusuna "Orta Yaş" olarak yazacaktır.

Örnek-3
Select Case Sehir
Case 1, 4, 6
MetinKutusu = "Marmara Bölgesi"
Case 2, 7, 3, 5
MetinKutusu = "Akdeniz Bölgesi"
Case 8,11,17
MetinKutusu = "Karadeniz Bölgesi"
Case 9, 10, 12, 13, 14, 15, 16
MetinKutusu = "Doğu Anadolu Bölgesi"
End Select

Sonuç: Bu örnekte her şehri temsil eden bir sayısı vardır. bu sayılar hangi bölgede olduğunu göstermesi için atanmıştır. Örneğin 8, 11, 17 sayılarına sahip olan şehirler seçildiğinde bu şehirlerin Karadeniz Bölgesinde olduğu anlaşılmaktadır.


Örnek-4
Select Case [Isı Değeri]
Case Is <10
MetinKutusu = "Soğuk"
Case Is <20
MetinKutusu = "Ilık"
Case Is<30
MetinKutusu = "Sıcak"
End Select

Sonuç: Isı değeri hangi satırdaki aralıkta ise o satırdaki ifade yazılacaktır. Diyelim ki Isı Değeri 18 ise Metin Kutusunda "Ilık" yazılacaktır.


VBA Kullanımı ve Sonucu

SELECT CASE Fonksiyonu

Şimdi kodumuzu F5'e basarak çalıştıralım.


SELECT CASE Fonksiyonu

Bize sıcaklık değerini soruyor. 5 değerini girelim
SELECT CASE Fonksiyonu
Bu durumda Case Is < 10 satırı çalışacak ve aşağıdaki mesajı verecektir. Şimdi tekrar çalıştıralım ve bu seferde 76 değerini girelim.

SELECT CASE Fonksiyonu

Şartlara baktığımızda 76 değeri ile ilgili bir satır göremiyoruz. En son şarta baktığımızda Case Is < 30 ifadesini görüyoruz. İşte bu satırdan sonra gelen Case Else satırı devreye giriyor. Yani ne demek Case Else, yukarıdaki şartlar sağlanmıyorsa bu satırın altından devam et demek. Bu satırın altında ne var? Çok Yüksek Sıcaklık değeri var. ve Bu satır işletilir.


SELECT CASE Fonksiyonu


SELECT CASE fonksiyonu ile bir değere göre birden fazla şartları değerlendirmeyi ve bu değerlendirme sonucunda sonucun ne olacağını  artık biliyoruz.
Gelecek makalemizde Yerleşik Fonksiyonların anlatımına devam edeceğiz. Yorumlarınızı ve eleştirilerinizi bekliyorum.

Şimdilik,
Hoşcakalın...

Yorum Gönder

0 Yorumlar