Bilgi Alma Fonksiyonları
IsNumeric Fonksiyonu
Açıklama
IsNumeric fonksiyonu,
Parametre olarak verilen ifadenin Sayısal mı (numeric) yoksa String mi olduğunu test eder. Eğer Sayısal ise True değerini döndürür, Değil ise False değerini döndürür.
Söz Dizimi
IsNumeric(ifade) |
PARAMETRELER
- ifade: Herhangi bir değişken ifade olabilir.
Bu fonksiyon ile herhangi bir dizede ya da alanda verinin sayısal olup olmadığı kontrol edilir. Örneğin giriş şifresi olan bir form düşünün ve bu şifrede sadece rakamlardan oluşur. Burada bu fonksiyonu kullanarak kullanıcının girdiği şifrenin sadece rakam olmasını sağlayabilirsiniz. Eğer kullanıcı şifrenin içerisinde herhangi bir yerde string bir ifade yani bir harf ya da sembol girmişse uyarı mesajıyla kullanıcıyı uyarıp sayısal veri girmesini isteyebilirsiniz. Ya da sayısal hesaplama yapmanız gereken alanlarda hesabın yapılabilmesi için verilerin sayısal olması gerekir. Bu alanları da bu komutla kontrol edebilirsiniz.
Şimdi komutumuzun kullanımına geçelim kullanımıda gayet basit sadece sonucunu öğrenmek istediğimiz değeri belirtmemiz yeterli...
Örnekler
IsNumeric(44)
yazdığımızda sonuç True olacaktır. Çünkü girdiğimiz değer 44 sayısal bir değerdir. Şimdi de şunu deneyelim.
IsNumeric("mavi")
yazdığımızda sonuç False olacaktır. Çünkü girdiğimiz değer "mavi" sayısal olmayan bir değerdir. Şimdi de şunu deneyelim.
IsNumeric("25")
Sizce sonuç ne olur dersiniz? False mi? Hayır yanıldınız, Sonuç True olur. Çünkü tırnak içerisinde dahi olsa rakam varsa komut bunu rakam olarak algılar. Şunu deneyelim;
IsNumeric("mavi12")
Bu komutta hem sayısal hem de string bir ifade denenmiştir. Burada işin içinde stringde olduğu için Sonuç False olacaktır.
SQL Kullanımı ve Sonucu
Tablomuzda Posta Kodu alanında bazı veriler sayısal, bazı veriler ise sayısal olmayan veriler içeriyor. Şimdi IsNumeric fonksiyonu ile bu alanları kontrol ettirip Sayısal alan (True) ise Sonuc alanına Sayısal İfade, Sayısal değil ise (False) Sonuc alanına Sayısal Olmayan İfade olarak yazdıracağız.
Ve işte sonuçlar!...
VBA Kullanımı ve Sonucu
Herhangi bir değer girmedik, boş geçtik.
Sayısal olmayan bir değer girdik.
Sayısal bir değer girdik.
VBA Kod Örneği
|
Option Compare Database
Option Explicit Sub IsNumericExample() Dim SayiKontrol As Boolean Dim cevap As Variant cevap = InputBox("Sayısal Bir Değer Girin", "IsNumeric Kontrol") If IsNull(cevap) Or cevap = "" Then MsgBox "Lütfen bir değer girin", , "IsNumeric Kontrol" Exit Sub Else If IsNumeric(cevap) = True Then MsgBox "Sayısal Değer Girdiniz", , "IsNumeric Kontrol" Else MsgBox "Sayısal Olmayan Bir Değer Girdiniz", , "IsNumeric Kontrol" End If End If End Sub |
MS Access Platformunda bir alanda sayısal veri olup olmadığını IsNumeric fonksiyonu ile kontrol etmeyi öğrendik.
Gelecek makalemizde görüşmek üzere, yorumlarınızı bekliyorum.
Şimdilik,
Hoşcakalın...
0 Yorumlar