Utilisation de Valide Si avec Date/Heure

Afin d'éviter qu'on entre n'importe quoi dans ce champ, il faudrait limiter la plage des valeurs possibles grâce à la propriété Valide Si que vous avons vu précédemment.
On pourrait limiter la plage des dates possibles entre l'an 2000 et 2020.
Allez dans la propriété Valide Si et écrivez Entre 2000 Et 2020 :
Lancez la table en mode saisie de données, et essayez d'entrer, par exemple 27.5.2011 13:40 pour Patrick Bruel :

Au moment de valider, vous avez un message d'erreur
Essayez de deviner pourquoi, avant de lire la solution plus bas.
Vous avez trouvé ? ...
C'est parce qu'il ne considère pas qu'il faille entrer une date entre l'année 2000 et 2020, mais qu'il faille plutôt entrer une date située entre 2000 jours et 2020 jours après le 1er janvier 1900...
Eh oui ! C'est ce que vous expliquais plus haut : on a l'impression que ce n'est pas très important, la manière interne qu'à Access de trier les dates, mais dans certains cas, comme celui-ci, ça aide sacrément bien à comprendre ce qui se passe !
En fait, il faut plutôt écrire Entre 1.1.2000 et 31.12.2020 :
Mais ça ne va toujours pas : nous obtenons un autre message d'erreur !
La bonne syntaxe est : Entre #1.1.2000# et #31.12.2020#.
Ces dièses # permettent à Access de contrôler qu'il s'agit bien d'une date.
Maintenant, ça fonctionne. Essayez d'écrire 2.8.1962 dans la date de Patrick Bruel, et vous aurez un message d'errreur :
Mais essayez d'écrire 15.12.2019 22:12, et ça marchera très bien.
Faites en sorte que quand on entre une date invalide, à la place du message d'erreur-système que nous venons de voir, Access nous affiche : "La date et l'heure doivent se situer entre 2000 et 2020."

Aucun commentaire:

Enregistrer un commentaire