Access masaüstü veritabanlarında ve Access web uygulamalarında If makro bloğunu kullanarak bir ifadenin değerine bağlı olarak bir grup makro eylemini koşullu olarak yürütebilirsiniz.
If
expression
Then
Insert macro actions here ...
Else If expression
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Ayar
Hem If hem de Else If için aşağıdaki bağımsız değişkenler gereklidir.
Eylem bağımsız değişkeni |
Açıklama |
---|---|
Expression |
Test etmek istediğiniz koşul. Doğru veya Yanlış olarak değerlendirilen bir ifade olmalıdır. |
Açıklamalar
Eğer makro bloğunu seçtiğinizde, test etmek istediğiniz koşulu temsil eden bir ifade girebilmeniz için bir metin kutusu görüntülenir. Buna ek olarak, bir makro eylemi ekleyebileceğiniz bir birleşik giriş kutusu görüntülenir ve bunun altında "Varsa Sonlandır" metni otomatik olarak görüntülenir. Bir gruba girebileceğiniz veya eylemleri engelleyebileceğiniz bir alanın If ve End If köşeli ayracı. Blok yalnızca girdiğiniz ifade True olduğunda yürütülür.
İlk ifade false olduğunda farklı bir ifadeyi değerlendirmek için, isteğe bağlı bir Değilse Eğer bloğu eklemek için Eğer Ekle'ye tıklayabilirsiniz. Doğru veya Yanlış olarak değerlendirilen bir ifade girmeniz gerekir. Bu durumda, blok yalnızca ifade True ve ilk ifade False olduğunda yürütülür.
If bloğuna istediğiniz kadar Else If bloğu ekleyebilirsiniz.
İsteğe bağlı bir Else bloğu eklemek için Başka Ekle'ye tıklayabilirsiniz. Bu durumda, Else'nin altına eklediğiniz eylemler Else bloğunu oluşturur ve bu blok yalnızca yukarıdaki eylemler yürütülmediğinde yürütülür. If bloğuna tek bir Else bloğu ekleyebilirsiniz.
Aşağıdaki kod örneğinde, [Status] değeri 0'dan büyükse ilk bloktaki makro eylemleri yürütülür. [Status] değeri 0'dan büyük değilse, Else If değerini izleyen ifade değerlendirilir. [Durum] değeri 0'a eşitse , Else If bloğundaki makro eylemleri yürütülür. Son olarak, ilk blok veya ikinci blok yürütülmezse Else bloğundaki eylemler yürütülür.
If
[Status] > 0
Then
Insert macro actions here ...
Else If [Status] = 0
Insert macro actions here ...
Else
Insert macro actions here ...
End If
If bloklarını iç içe yerleştirebilirsiniz. İlk ifade True olduğunda ikinci bir ifadeyi değerlendirmek istiyorsanız if bloğunun içine if bloğu yerleştirmeyi düşünmelisiniz. Aşağıdaki kod örneğinde, iç If bloğu yalnızca [Status] değeri hem 0'dan büyük hem de 100'den büyük olduğunda yürütülür.
If
[Status] > 0
Then
Insert macro actions here ...
If [Status] > 100
Insert macro actions here ...
EndifEnd If