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

Microsoft Access'e dair herşey...

IsNumeric Fonksiyonu

FONKSİYONLAR

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 İfadeSayısal değil ise (False) Sonuc alanına Sayısal Olmayan İfade olarak yazdıracağız.

    access isnumeric fonksiyonu


    Ve işte sonuçlar!...


    access isnumeric fonksiyonu

    VBA Kullanımı ve Sonucu


    access isnumeric fonksiyonu


    access isnumeric fonksiyonu

    Herhangi bir değer girmedik, boş geçtik.

    access isnumeric fonksiyonu

    access isnumeric fonksiyonu

     Sayısal olmayan bir değer girdik.
    access isnumeric fonksiyonu

    access isnumeric fonksiyonu
     Sayısal bir değer girdik.
    access isnumeric fonksiyonu

    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...

    Yorum Gönder

    0 Yorumlar