ISNULL |
Est-ce nulle? |
|---|---|
| Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 | Microsoft Access |
Syntaxe
| IsNull(expression) |
Paramètres
| Nom | Description |
|---|---|
| expression | Ce paramètre permet d'indiquer l'expression de n'importe quel type. |
Description
Cette fonction permet d'indiquer, si l'expression spécifié, est une valeur nulle.
Remarques
- La fonction permet de détecter une valeur Null : La fonction IsNull vérifie si une expression contient la valeur spéciale Null. Elle retourne True lorsque l'expression est réellement nulle et False dans tous les autres cas. Cette fonction est essentielle pour traiter correctement les champs pouvant ne contenir aucune valeur.
- Une valeur Null est différente d'une chaîne vide ou de zéro : En Access, Null signifie qu'aucune donnée n'est présente, tandis qu'une chaîne vide ("") représente un texte vide et que 0 est une valeur numérique valide. IsNull ne retourne True que pour la valeur Null. Cette distinction est importante pour éviter des erreurs dans les calculs et les comparaisons.
- La fonction retourne toujours une valeur booléenne : Le résultat de IsNull est de type Boolean. Il peut donc être utilisé directement dans une instruction If, une fonction IIf ou une requête Access. Cette simplicité en fait une fonction très utilisée dans les contrôles de validation.
- Elle permet d'éviter les erreurs dans les calculs : Les opérations mathématiques impliquant une valeur Null produisent généralement un résultat Null. En testant préalablement les données avec IsNull, il devient possible de remplacer les valeurs absentes avant d'effectuer un calcul. Cette approche améliore la fiabilité des traitements numériques.
- Elle est souvent utilisée avec la fonction Nz : Dans Microsoft Access, il est fréquent de combiner IsNull avec Nz, remplaçant une valeur Null par une valeur par défaut. Par exemple, une valeur nulle peut être remplacée par 0 dans un calcul ou par une chaîne vide lors d'un affichage. Cette combinaison est l'une des plus courantes dans les applications Access.
- La fonction accepte des expressions de tout type : Le paramètre peut être un champ de table, une variable, une constante ou le résultat d'une expression. Quel que soit le type de données concerné (texte, nombre, date, booléen,...), IsNull vérifie uniquement si la valeur est absente. Cette polyvalence permet son utilisation dans pratiquement toutes les situations.
- Elle est disponible dans les requêtes et dans le code VBA : IsNull peut être utilisée dans les requêtes SQL, les formulaires, les états, les macros ainsi que dans les modules VBA. Elle permet d'effectuer directement des contrôles de validité sans écrire de procédures complexes. Son comportement est identique dans tous les environnements d'Access.
- Elle améliore la robustesse des applications : En vérifiant systématiquement les valeurs susceptibles d'être Null, les développeurs évitent de nombreuses erreurs d'exécution et des résultats inattendus. Cette pratique est particulièrement importante dans les bases de données contenant des champs optionnels. Elle contribue ainsi à améliorer la qualité et la fiabilité des applications.
- Il ne faut pas utiliser l'opérateur = pour comparer avec Null : Une comparaison telle que Champ = Null ou Champ <> Null ne produit jamais le résultat attendu, car Null représente une valeur inconnue. La méthode correcte consiste à utiliser IsNull(Champ). Cette règle est fondamentale en VBA et dans les requêtes Access.
- La fonction est compatible avec toutes les versions modernes de Microsoft Access : La fonction IsNull est disponible depuis les premières versions de Microsoft Access intégrant VBA et son fonctionnement est demeuré stable au fil des années. Elle est compatible avec Access 2000, Access XP, Access 2003, Access 2007, Access 2010, Access 2013, Access 2016 ainsi qu'avec Microsoft 365. Cette stabilité garantit que les applications utilisant cette fonction continueront de fonctionner correctement lors des migrations vers des versions plus récentes d'Access.
Exemple
Voici un exemple de comment utiliser la fonction IsNull dans Microsoft Access :
IsNull (null)
Résultat: TRUE
IsNull ("gladir.com")
Résultat: FALSE
Exemple de code VBA
La fonction IsNull peut être utilisée dans le code VBA de Microsoft Access.
Par exemple :
Dim LValue As Boolean
LValue = IsNull("gladir.com")
Dans cet exemple, la variable appelée LValue contiendrait la valeur FALSE.
Dernière mise à jour : Mardi, le 28 juillet 2015