NOW |
Maintenant |
|---|---|
| Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 | Microsoft Access |
Syntaxe
| Now() |
Description
Cette fonction retourne la date et l'heure courante du système d'exploitation.
Remarques
- La fonction retourne la date et l'heure actuelles du système : La fonction Now permet d'obtenir la date et l'heure courantes de l'ordinateur exécutant Microsoft Access. Le résultat est une valeur de type Date/Heure comprenant à la fois la date et l'heure. Cette fonction est très utilisée pour enregistrer des horodatages ou effectuer des calculs temporels.
- Elle ne nécessite aucun paramètre : Contrairement à de nombreuses autres fonctions de date, Now ne reçoit aucun argument. Il suffit d'écrire Now() pour obtenir la date et l'heure du système au moment de l'exécution. Cette simplicité en fait une fonction très couramment utilisée dans les applications Access.
- Le résultat dépend de l'horloge du système d'exploitation : La valeur retournée par Now provient directement de l'horloge de Windows. Si la date ou l'heure de l'ordinateur est incorrecte, la fonction retournera également une valeur erronée. Il est donc important que l'horloge du système soit correctement synchronisée, notamment dans les environnements professionnels.
- Elle retourne une véritable valeur Date/Heure : Le résultat de Now n'est pas une chaîne de caractères mais une valeur de type Date/Heure. Cette valeur peut être utilisée directement avec des fonctions telles que DateAdd, DateDiff, Year, Month, Day, Hour, Minute ou Second. Elle peut également être comparée à d'autres dates dans les requêtes.
- Elle est différente de la fonction Date : La fonction Date retourne uniquement la date courante, tandis que Now fournit à la fois la date et l'heure. Par exemple, Date() peut retourner 30/06/2026, alors que Now() retourne 30/06/2026 14:35:18. Le choix entre ces deux fonctions dépend donc des besoins de l'application.
- Elle est très utilisée pour enregistrer des horodatages : Now est fréquemment utilisée pour mémoriser la date et l'heure de création ou de modification d'un enregistrement. Elle permet également de journaliser des événements, des connexions ou des opérations réalisées dans une base de données. Cette fonctionnalité est essentielle dans les applications de suivi et d'audit.
- Elle est disponible dans les requêtes et dans le code VBA : La fonction Now peut être utilisée dans les requêtes SQL, les formulaires, les états, les macros ainsi que dans les modules VBA. Elle permet de calculer automatiquement des échéances, des délais ou des durées directement dans les expressions Access. Son comportement reste identique dans tous les environnements.
- Elle est souvent combinée avec d'autres fonctions de gestion des dates : Now est fréquemment utilisée avec DateDiff, DateAdd, Format, Year, Month, Day, Hour, Minute et Second. Cette combinaison permet de calculer des durées, d'ajouter des intervalles de temps ou de produire des affichages personnalisés. Ces fonctions constituent la base de nombreux traitements calendaires.
- Plusieurs appels successifs peuvent retourner des valeurs différentes : Chaque exécution de Now() interroge l'horloge du système au moment précis de l'appel. Ainsi, deux appels effectués à quelques secondes d'intervalle produiront des résultats différents. Si une même valeur doit être réutilisée plusieurs fois dans un traitement, il est préférable de la stocker dans une variable.
- La fonction est compatible avec toutes les versions modernes de Microsoft Access : La fonction Now 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
Voyons comment utiliser la fonction Now dans Microsoft Access :
Now()
Résultat: '22/11/2003 10:42:58 PM' (Votre réponse sera différente)
Exemple de code VBA
La fonction Now peut être utilisée dans le code VBA de Microsoft Access.
Par exemple :
Dim LValue As String
LValue = Now
Dans cet exemple, la variable appelée LValue contiendrait désormais la date et l'heure système actuelles.
Dernière mise à jour : Mardi, le 28 juillet 2015