IF - THEN - ELSE Karar Yapısı
#1
access-sql-15 
GİRİŞ

Access ile hazırladığımız uygulamalarımızda yapmak istediklerimiz arttıkça artık menülerin, sihirbazların, makroların yetersiz kaldığını hissederiz.. Ama biz uygulamalarımızın daha özgün, esnek ve de kullanışlı olmasını istiyoruz.. Bu da demektir ki artık ufak ufak kod yazmayı öğrenmenin zamanı gelmiştir..




Merhaba arkadaşlar..

İf - Then - Else karar yapısı en sık kullandığımız yapılardan biridir.. Oldukça esnek ve kullanışlı olan bu yapıyı hazırlamak kolay ve keyiflidir..

Temel yapı bu şekilde..:



If Koşul Then
Koşul oluştuğunda yapılmasını istediğimiz işlemler..
Else
Koşul oluşmadığında yapılmasını istediğimiz işlemler..
End If




Formunuzun üzerine iki adet metin kutusu (metin1, metin2) ve bir komut düğmesi (komut1) yerleştirin..
Düğmenin tıklandığında olayına bu yapıyı kullanalım şimdi:

Visual Basic
  1. If Metin1 = "elma" Then
  2. Metin2 = "meyve"
  3. End If



Formu şimdi açıp metin1 e elma yazın ve düğmeyi tıklayın.. Wink

Türkçe meali..:

Eğer metin1 de elma yazıyorsa metin2 ye meyve yaz..

Yapı yukarıdaki gibi tek şart ve tek sonuçtan oluşuyorsa işi End If kullanmadan tek satırla da bitirebiliriz..

Visual Basic
  1. If Metin1 = "elma" Then Metin2 = "meyve"



Şimdi yapıya Else dahil edip kodumuzu geliştirelim..:

Yukarıdaki yapıda metin1 de elma harici bir eğer varsa metin2 de bir şey yazmaz.. Şimdi Else kullanarak istediğimiz şart oluşmadığında metin2 ye değer yazalım..:


Visual Basic
  1. If Metin1 = "elma" Then
  2. Metin2 = "meyve"
  3. Else
  4. Metin2 = "Türü belli değil.."
  5. End If



Şimdi diğer bir aşama..: ElseIf

Visual Basic
  1. If Metin1 = "elma" Then
  2. Metin2 = "meyve"
  3. ElseIf Metin1 = "ıspanak" Then
  4. Metin2 = "sebze"
  5. Else
  6. Metin2 = "Türü belli değil.."
  7. End If



Meali..:

Eğer metin1 de elma yazıyorsa metin2 ye "meyve" yaz. Yok eğer ıspanak yazıyorsa metin2 ye "sebze" yaz.. Bunlardan başka bir şey yazıyorsa "türü belli değil" yaz..

Koşulları arttırabiliriz..:

Formumuza bir metin kutusu (metin3) daha ilave edelim..

Visual Basic
  1. If Metin1 = "elma" And Metin3 = "amasya" Then
  2. Metin2 = "yerli meyve"
  3. Else
  4. Metin2 = "Türü belli değil.."
  5. End If




Eğer metin1 de "elma" ve metin3 de "amasya" yazıyorsa metin2 de "yerli meyve" yaz.. Bu iki şart gerçekleşmiyorsa "Türü belli değil.." yaz.

Bu da Or operatörü ile kullanımı..:

Visual Basic
  1. If Metin1 = "elma" Or Metin3 = "portakal" Then
  2. Metin2 = "meyve"
  3. Else
  4. Metin2 = "Türü belli değil.."
  5. End If




Eğer metin1 de "elma" ya da metin3 de "portakal" yazıyorsa metin2 de "meyve" yaz.. Bu iki şart gerçekleşmiyorsa "Türü belli değil.." yaz.



Bu yapı içerisinde bir çok karşılaştırma operatörünü kullanabiliriz..:

Visual Basic
  1. If Metin1 <> '..... Eşit değilse
  2. If IsNull(Metin1) '..... Boşsa
  3. If Not IsNull(Metin1) '..... Boş değilse
  4. If Metin1 > '..... Büyükse
  5. If Metin1 >= '..... Eşit ve Büyükse
  6. If Metin1 < '..... Küçükse
  7. If Metin1 <= '..... Eşit ve Küçükse




Yapı, temel olarak bu şekilde.. Daha da detaylandırıp kafa karıştımayalım.. Özümsedikten sonra kendiniz zaten daha da gelişmiş yapıları oluşturacaksınızdır..


Taruz... 2011




  Alıntı
Bu mesajı beğenenler:
#2
Sayın Osman Taruz;

Merhaba..

Her zaman olduğu gibi, bir önemli konuyu tüm yönleriyle en yalın şekilde anlattınız.

Emek ve katkınız için içten teşekkürler..

Selam, sevgi ve saygılar..



  Alıntı
Bu mesajı beğenenler:
#3
Teşekkürler Taruz Hocam çok yararlı bilgiler.



  Alıntı
Bu mesajı beğenenler:
#4
Çok değerli örneklerden bir tanesini daha okumuş oluyorum..
Yes



  Alıntı
Bu mesajı beğenenler:
#5
Ellerinize sağlık hocam teşekkürler



  Alıntı
Bu mesajı beğenenler:
#6
Teşekkürler hepsini uygulayarak güzel bilgiler edindim.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
access-sql-12 SELECT - CASE Karar Yapısı Taruz 11 19.797 10-04-2012, 12:01
Son Mesaj: d_rago_n
access-sql-11 WITH - END WITH Yapısı Taruz 8 9.296 10-04-2012, 12:01
Son Mesaj: d_rago_n

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi