Restriction des données avec Valide Si

Disons que Chaplin mesure en réalité 1.79, mais trompez-vous exprès, et écrivez 11.79 (11 au lieu de 1).
Il nous reste donc à régler quelques erreurs :
  • 11.79 (Faute de frappe)
  • 174 (Taille exprimée en CM)
Pour gérer ces types d'erreurs, nous allons réfléchir "informatiquement"... En fait, ce qui serait bien, ce serait d'interdire toute valeur supérieure a 2.5 (en supposant que personne ne mesure plus de 2M50).
En mode création, allez dans le champ Taille, et modifiez la propriété Valide Si, comme ceci : écrivez-y <2.5.
Lancez la table en mode saisie de données. Un message apparaît :
Il vous informe qu'il va peut être y avoir un problème, puisque tout-à-coups, vous refusez tous les nombres supérieurs à 2.5, c'est normal ! Mais il n'a pas vérifié... Il demande s'il doit vérifier. Dites Oui.
Parmi les boîtes de dialogue les plus difficiles à comprendre, je crois bien que celle-ci a la palme ! 
On ne va même pas essayer ! Dites-oui, faites-moi confiance !
Le changement de Texte en Numérique est impossible à gérer informatiquement parlant, c'est pourquoi il a effacé les valeurs. Par contre, le fait de restreindre la plage de valeurs possible ne gêne pas, informatiquement parlant, c'est pourquoi il ne les efface pas.
Comme vous le constatez, nous avons un peu les mêmes problèmes que tout à l'heure, quand nous avons changé un type de données Texte en Numérique, mais il y a une différence notable : Access n'a pas effacé les tailles incriminées !
Corrigeons les erreurs : modifiez 174 en 1.74, et enregistrez (Je pense que vous savez faire ça, maintenant ).
Et maintenant, faisons un truc de dingue : re-changez à nouveau 1.74 en 174, comme avant, et enregistrez à nouveau :
Eh oui ! Ce n'est plus possible !

Aucun commentaire:

Enregistrer un commentaire