Bonjour,
J'aimerais imposer un format pour plusieurs champs (Noms, Prénoms, Date, numéros de téléphone, etc etc. J'ai trouvé 3 solutions, mais pour chacune d'elles, j'ai un problème :
- D'abord en choisissant un format dans le Mode création de la table. (">" dans le champ NOM par exemple). Problème : lorsque j'importe les données de la base avec Excel, le format n'est plus pris en compte. Si j'entre un nom tout en minuscule dans Access, il sera visible en majuscule dans la table et dans toutes les requêtes mais il sera en minuscule sur Excel. (On voit d'ailleur que même si le nom s'affiche en majuscule sur Access, lorsqu'un sélectionne la case, il se remet tel qu'il a été écrit à la base.
- J'ai essayé avec le masque de saisie. Là j'ai bien le format qui est pris en compte même lorsque je vais chercher mes données avec Excel. Problème : on est assez limité dans le choix du format, et pour certaines situations, ça coince. Prenons le cas d'un prénom composé, si j'écris ">?<??????????" dans le masque, on ne pourra pas écrire "Marie-Christine" mais "Marie christine".
- J'ai trouvé une fonction avec le VBA, qui me permet d'écrire correctement un prénom quel qu'il soit. Problème : je n'arrive pas à l'affecter à la saisie des données sur la table. Je ne peux l'activer que lorsque je saisie les données depuis le formulaire.
Et si j'étais le seul à modifier les données de la base, ce ne serait pas un problème, mais si c'était le cas, je n'aurais pas non plus besoin d'imposer des formats, je les écrirais directement sous la bonne forme. Le fait est que nous sommes nombreux à l'utiliser et des rappels en rouge, gras et surlignés pour dire "écrivez un nom en majuscule" ou même "ajoutez les nouvelles entrées depuis le formulaire et non depuis la table" ne suffiraient pas. Il y a toujours quelqu'un pour n'en faire qu'à sa tête à un moment donné.
Bref, il y a t-il une solution à mon souci ? Est-il possible par exemple :
- d'importer directement le format des champs avec Excel, ou même de façon indirecte en créant une table intermédiaire qui irait récupérer les valeurs avec le format (Comme on pourrait créer une feuille Excel avec des fonction INDEX pour reprendre un tableau sans les formules)
- d'être plus souple sur le masque de saisie : pouvoir chercher une fonction VBA pour définir le masque
- d'utiliser le VBA depuis la table directement. Ou à la limite, faire une fonction qui modifierait toutes les données saisies en appliquant le format désiré et qu'on appellerait avec un bouton
Ou autres choses auxquelles je ne pense pas.
Merci
Partager