ISDATE |
Est-ce une date |
|---|---|
| Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 | Microsoft Access |
Syntaxe
| IsDate(expression) |
Paramètres
| Nom | Description |
|---|---|
| expression | Ce paramètre permet d'indiquer l'expression contenant la date |
Description
Cette fonction permet d'indiquer, si l'expression spécifié, est une date valide.
Remarques
- La fonction vérifie si une expression représente une date valide : La fonction IsDate permet de déterminer si une expression peut être interprétée comme une valeur de type Date/Heure. Elle retourne une valeur booléenne : True si la conversion est possible et False dans le cas contraire. Cette vérification est particulièrement utile avant d'effectuer une conversion avec CDate ou DateValue.
- Elle accepte différents formats de dates : IsDate peut reconnaître aussi bien des valeurs déjà de type Date/Heure que des chaînes de caractères représentant une date valide. Le format accepté dépend des paramètres régionaux du système d'exploitation. Ainsi, une même chaîne peut être considérée comme valide sur un ordinateur et invalide sur un autre si les formats régionaux diffèrent.
- La fonction permet d'éviter les erreurs de conversion : Avant d'utiliser une fonction telle que CDate, il est recommandé de vérifier la validité de la valeur avec IsDate. Cette précaution évite les erreurs d'exécution provoquées par une chaîne mal formée ou une date inexistante. Elle améliore ainsi la robustesse des applications Access.
- Elle retourne une valeur booléenne : Le résultat de IsDate est toujours de type Boolean. La fonction retourne True lorsque l'expression est reconnue comme une date valide et False dans tous les autres cas. Ce résultat peut être utilisé directement dans une instruction If, une fonction IIf ou une requête.
- Elle tient compte des règles du calendrier : IsDate ne se contente pas de vérifier la syntaxe d'une date; elle valide également sa cohérence. Par exemple, une date comme 31/02/2026 sera rejetée, car le mois de février ne comporte jamais 31 jours. Cette validation automatique garantit que seules des dates réellement valides sont acceptées.
- Les paramètres régionaux influencent le résultat : L'interprétation d'une date numérique telle que 01/02/2026 dépend du format de date configuré dans Windows. Dans un environnement francophone, cette chaîne correspond généralement au 1er février 2026, tandis qu'un environnement utilisant le format américain peut l'interpréter comme le 2 janvier 2026. Cette particularité doit être prise en compte lors de l'importation de données.
- Elle est très utilisée lors de la validation des saisies utilisateur : Les formulaires Access utilisent fréquemment IsDate pour vérifier que les dates saisies par les utilisateurs sont correctes avant leur enregistrement dans la base de données. Cette validation permet d'éviter l'enregistrement de données invalides. Elle contribue ainsi à maintenir l'intégrité des informations.
- Elle est disponible dans les requêtes et dans le code VBA : La fonction IsDate peut être utilisée dans les requêtes SQL, les formulaires, les états, les macros et les modules VBA. Elle permet d'effectuer des contrôles directement dans les expressions Access sans avoir à écrire de code complexe. Son comportement reste identique quel que soit le contexte d'utilisation.
- Elle est souvent combinée avec d'autres fonctions de gestion des dates : Après avoir validé une expression avec IsDate, il est courant d'utiliser CDate, DateValue, DateSerial, DateAdd ou DateDiff. Cette combinaison permet de sécuriser les traitements calendaires tout en évitant les erreurs de conversion. Il s'agit d'une bonne pratique largement utilisée dans les applications professionnelles.
- La fonction est compatible avec toutes les versions modernes de Microsoft Access : La fonction IsDate 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 IsDate dans Microsoft Access :
IsDate (#1/3/2004#)
Résultat: TRUE
IsDate ("gladir.com")
Résultat: FALSE
IsDate ("January 3, 2004")
Résultat: TRUE
Exemple de code VBA
La fonction IsDate peut être utilisée dans le code VBA de Microsoft Access.
Par exemple :
Dim LValue As Boolean
LValue = IsDate("gladir.com")
Dans cet exemple, la variable appelée LValue contiendrait la valeur FALSE.
Dernière mise à jour : Mardi, le 28 juillet 2015