ISNULL |
Est nulle ? |
---|---|
Visual Basic |
Syntaxe
Function ISNULL(expression) As Boolean |
Paramètres
Nom | Description |
---|---|
expression | Ce paramètre permet d'indiquer l'expression de n'importe quel type. |
Description
Cette fonction indique si une variable contient la valeur nulle.
Remarques
- La fonction IsNull renvoie True si l'expression est Null, c'est-à-dire qu'elle ne contient aucune donnée valide; sinon, la fonction IsNull renvoie False. Si l'expression se compose de plusieurs variables, Null dans une variable constitutive entraîne le renvoi de True pour l'expression entière.
- La valeur Null indique que la variable ne contient aucune donnée valide. La valeur Null n'est pas la même chose que Empty, ce qui indique qu'une variable n'a pas encore été initialisée. Ce n'est pas non plus la même chose qu'une chaîne de caractères de longueur nulle (""), qui est parfois appelée chaîne de caractères nulle.
- Utilisez la fonction IsNull pour déterminer si une expression contient une valeur Null. Les expressions que vous pourriez vous attendre à évaluer à True dans certaines circonstances, telles que If Var = Null et If Var <> Null, sont toujours False. En effet, toute expression contenant un Null est elle-même Null, et par conséquent, False.
- L'exemple suivant utilise la fonction IsNull pour déterminer si une variable contient un Null :
Dim MyVar, MyCheck
MyCheck = IsNull(MyVar) ' Renvoie False.
MyVar = Null ' Assigne Null.
MyCheck = IsNull(MyVar) ' Renvoie True.
MyVar = Empty ' Assigne Empty.
MyCheck = IsNull(MyVar) ' Renvoie False.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
- Sub Main()
- Dim X
- TableauNombre = Array(10,20,10,4,6,1,5)
- TableauChaine = Array("ABC","DEF","GHI","JKL")
- TableauMixed = Array(10,"A","B",5,"C","D",7)
- Chaine = "DEF"
- Nombre = 15
- MsgBox "X = " & IsNull(X) & vbCrLf & _
- "Date() = " & IsNull(Date()) & vbCrLf & _
- "TableauNombre = " & IsNull(TableauNombre) & vbCrLf & _
- "TableauChaine = " & IsNull(TableauChaine) & vbCrLf & _
- "TableauMixed = " & IsNull(TableauMixed) & vbCrLf & _
- "Chaine = " & IsNull(Chaine) & vbCrLf & _
- "Nombre = " & IsNull(Nombre) & vbCrLf & _
- "0 = " & IsNull(0) & vbCrLf & _
- "Null = " & IsNull(Null) & vbCrLf & _
- "Empty = " & IsNull(Empty) & vbCrLf & _
- "2000-01-01 = " & IsNull("2000-01-01") & vbCrLf & _
- "08-01-01 = " & IsNull("08-01-01") & vbCrLf & _
- "74-01-01 = " & IsNull("74-01-01") & vbCrLf & _
- "02-02-2001 = " & IsNull("02-02-2001") & vbCrLf & _
- "3/21/11 = " & IsNull("3/21/11")
- End Sub
on obtiendra le résultat suivant :
X = FauxDate() = Faux
TableauNombre = Faux
TableauChaine = Faux
TableauMixed = Faux
Chaine = Faux
Nombre = Faux
0 = Faux
Null = Vrai
Empty = Faux
2000-01-01 = Faux
08-01-01 = Faux
74-01-01 = Faux
02-02-2001 = Faux
3/21/11 = Faux
Dernière mise à jour : Lundi, le 19 novembre 2012