IsNull関数:Access

NULL(ヌル)とは、「値が認識できない」「値が存在しない」という意味です。

Access IsNull関数は式がNULLかどうか調べます。
変数や式がNULLの場合、そのまま計算などをさせるとエラーになる場合がありますので、この関数で事前にチェックします。

BackHome BackAccess関数


■ 構文
IsNull(expression)

■ 引数
expression : (必須) 数式または文字列式を含むバリアント型 (Variant) の式を指定します

■ 戻り値
引数 expression が Null値である場合は、真 (True) を返します。
そうでなければ、偽 (False) を返します。
引数 expression が複数の変数の場合、変数が 1 つでも Null 値のときには、真 (True) が返ります。

■ 変数がNULLかどうかチェック
n1=0 の結果
Variant型の変数をチェック

n2=NULL の結果
Variant型の変数をチェック

n1+n2 の結果
Variant型の式をチェック

■ フィールドデータがNULLかどうかチェック
データが登録されている場合
DLookUp関数をチェック

データが未登録の場合
DLookUp関数をチェック

■ Access VBA 実行コード

Option Compare Database
Private Sub コマンド0_Click()
    Dim n1 As Variant
    Dim n2 As Variant
    Dim n3 As Variant
    '変数がNULLかどうかのチェック
    n1 = 0
    n2 = Null
    If IsNull(n1) Then
        MsgBox "n1はNull"
    Else
        MsgBox "n1は " & n1
    End If
    If IsNull(n2) Then
        MsgBox "n2はNull"
    Else
        MsgBox "n2は " & n1
    End If
    If IsNull(n1 + n2) Then
        MsgBox "n1+n2はNull"
    Else
        MsgBox "n1+n2は " & n1
    End If
    'データがNULLかどうかのチェック
    n3 = DLookup("初回来店日", "顧客マスター", "顧客ID=10")
    If IsNull(n3) Then
        MsgBox "顧客ID=10 の初回来店日はNull"
    Else
        MsgBox "顧客ID=10 の初回来店日は " & n3
    End If
    n3 = DLookup("初回来店日", "顧客マスター", "顧客ID=11")
    If IsNull(n3) Then
        MsgBox "顧客ID=11 の初回来店日はNull"
    Else
        MsgBox "顧客ID=11 の初回来店日は " & n3
    End If
End Sub

BackHome BackAccess関数

Copyright(C) FeedSoft