VarComp
Bu fonksiyon iki Anadil değişkeninin, veri tiplerini dikkate alarak, eşit olup olmadığını kontrol etmektedir. Verilen değişkenlerin veri tipleri aynı olmalıdır. Eşitlikleri kontrol edilecek değişkenlerin veri tiplerinin bilinmediği durumlarda kullanılabilir. Kullanımı
Function VarComp(
Var1 As Variant ' Kontrol edilecek ilk variant
Var2 As Variant ' Kontrol edilecek ikinci variant
)As Number
Parametreler Var1 Eşit olup olmadığı kontrol edilecek değişkendir. String, Number veya Date olabilmektedir. Var2 Eşit olup olmadığı kontrol edilecek ikinci değişkendir. String, Number veya Date olabilmektedir. Geri Dönüş Değeri Geri dönüş değeri Number olup eğer değişkenler eşit ise 0, Var1<Var2 ise (-1), Var1>Var2 ise (1) geri dönmektedir. Farklı veri tiplerine sahip değişkenler verildiğinde veya herhangi biri null olduğunda geri dönen değer 256 dır. Dikkat Edilecek Hususlar Boolean veri tipleri kabul edilmez. Örnek
Function form_CffTest_Click()
Dim ret As Number
Dim d1 As Date
Dim d2 As Date
'Dim d1 As String
'Dim d2 As String
'Dim d1 As Number
'Dim d2 As Number
'Eşit
d1:=Str2Date("5/7/2004")
d2:=Str2Date("5/7/2004")
'İlki Büyük
'd1:="ABCDEF"
'd2:="ABcDEF"
'İlki Küçük
'd1:=123
'd2:=123456
ret:=VarComp(d1, d2)
If (ret=0) Then
MessageBox("Değişkenler eşit", "EŞİT", MB_OK)
Else
if (ret=-1) Then
MessageBox("Değişkenler eşit DEĞİL. İlk değişken ikinciden küçük", #
"KÜÇÜK", MB_OK+MB_ICONINFORMATION)
Else
If (ret=1) Then
MessageBox("Değişkenler eşit DEĞİL. İlk değişken ikinciden büyük", #
"BÜYÜK", MB_OK+MB_ICONINFORMATION)
Else
If (ret=256) Then
MessageBox("Değişkenlerin tipleri aynı değil veya birisi NULL veya Bool verilmiş", #
"UYUMSUZ", MB_OK+MB_ICONINFORMATION)
EndIf
EndIf
EndIf
EndIf
EndFunction
Örnek Açıklaması İlk örnekte iki eşit DATE değere sahip, Anadil variant karşılaştırılıyor. Sırasıyla komentleri ayarlayarak, string ve number tipleri karşılaştırabilirsiniz.
Last updated