Contrôle avec calendrier et masque de saisie

Résolu/Fermé
ButteDuLac Messages postés 492 Date d'inscription jeudi 5 mars 2009 Statut Membre Dernière intervention 24 octobre 2020 - 26 août 2015 à 16:43
le meruvien Messages postés 1052 Date d'inscription vendredi 12 août 2011 Statut Membre Dernière intervention 25 septembre 2022 - 30 août 2015 à 07:17
Bonjour,

Dans un formulaire, j'ai un contrôle associé à un champ de type Date.

Je veux que mon format soit Date, abrégé.

Je veux que l'utilisateur puisse, s'il le souhaite, afficher le calendrier ou saisir la date à la main. Toutefois, j'aimerais qu'il y ait un masque de saisie, afin que l'utilisateur puisse entrer une date seulement avec les chiffres (ex. : 20150826 donnerait 2015-08-26) automatiquement.

Or, si j'applique un masque de saisie, le calendrier n'est plus disponible.

Je suis utilisatrice d'une base de données qui permet de faire cela (mais je ne sais pas comment elle a été créée), alors je me dis que ce doit être possible...

Quelqu'un saurait faire?

2 réponses

Bonjour,
Avec les versions récentes de Access, en principe si tu règles le format du champ sous-jacent et du contrôle du formulaire en "Date", un petit calendrier apparait à côté du contrôle quand tu places le pointeur dessus.
2
ButteDuLac Messages postés 492 Date d'inscription jeudi 5 mars 2009 Statut Membre Dernière intervention 24 octobre 2020 40
29 août 2015 à 22:51
Oui, c'est ce que j'ai fait. Mais comme je disais, je souhaitais que les utilisateurs puissent soit saisir manuellement la date (avec un masque de saisie) soit l'entrer via le calendrier.
Je ne comprends juste pas, on dirait que c'est un bogue d'Access.
J'ai choisi l'option « À certaines dates » dans les propriétés du contrôles pour « Afficher le sélecteur de date » et le calendrier apparaît, mais dès que j'ajoute un masque de saisie, le calendrier n'apparaît plus. Il est là, mon problème!
0
Alors, laisse tomber le masque de saisie. Mais merci de la remarque parce que je ne comprenais pas pourquoi, avec des vieilles BDD, dans certains cas il y avait un calendrier et pas dans d'autres. Maintenant je comprends.
0
le meruvien Messages postés 1052 Date d'inscription vendredi 12 août 2011 Statut Membre Dernière intervention 25 septembre 2022 43
27 août 2015 à 05:20
bonjour,
Dans les propriété de ton champ, il y a une ligne "masque de saisie" il suffit que tu mette:
00-00-0000
ou 00-00-00 si tu saisie l'année a 2 chiffre.
0
ButteDuLac Messages postés 492 Date d'inscription jeudi 5 mars 2009 Statut Membre Dernière intervention 24 octobre 2020 40
Modifié par ButteDuLac le 27/08/2015 à 15:23
Tel que je le disais ci-dessus : si j'applique un masque de saisie, le calendrier n'est plus disponible.
Donc cette solution, que j'ai bien sûr déjà essayée, ne fonctionne pas.
Merci quand même!
J'attends une autre suggestion???
0
le meruvien Messages postés 1052 Date d'inscription vendredi 12 août 2011 Statut Membre Dernière intervention 25 septembre 2022 43
27 août 2015 à 15:43
ben alors??
tu veut le calendrier ou saisir la date avec des chiffres??
0
ButteDuLac Messages postés 492 Date d'inscription jeudi 5 mars 2009 Statut Membre Dernière intervention 24 octobre 2020 40
27 août 2015 à 18:12
Les deux. Voilà :

J'ai écrit dans mon message que je souhaite que les utilisateurs puissent, à leur guise, utiliser le calendrier OU entrer manuellement la date, mais que s'ils choisissent cette dernière option, il y ait un masque de saisie.

-----> Je veux que l'utilisateur puisse, s'il le souhaite, afficher le calendrier ou saisir la date à la main. Toutefois, j'aimerais qu'il y ait un masque de saisie, afin que l'utilisateur puisse entrer une date seulement avec les chiffres (ex. : 20150826 donnerait 2015-08-26) automatiquement. <------

Je sais que c'est possible, car j'utilise actuellement une autre base de données (dont je n'ai pas accès à la conception), qui le permet.

Or, si j'inscris un masque de saisie, automatiquement, Access désactive le calendrier.

Je me demande donc s'il y a un code quelconque que je pourrais utiliser pour avoir les deux options.
0
ButteDuLac Messages postés 492 Date d'inscription jeudi 5 mars 2009 Statut Membre Dernière intervention 24 octobre 2020 40 > ButteDuLac Messages postés 492 Date d'inscription jeudi 5 mars 2009 Statut Membre Dernière intervention 24 octobre 2020
27 août 2015 à 18:13
Précision, il y a des gens qui préfèrent la saisie manuelle et sont moins souris... d'autres, c'est le contraire...
0
le meruvien Messages postés 1052 Date d'inscription vendredi 12 août 2011 Statut Membre Dernière intervention 25 septembre 2022 43
28 août 2015 à 15:44
j'ai trouvé une solution, qui n'est peut être pas belle, mais qui marche!
j'ai un champ [date1] classique qui affiche donc le calendrier à coté, et si tu clic dessu, il s'agrandi pour sélectionner une date.
j'ai un autre champ [date2] qui lui est normal, il n'affiche pas de calendrier, et dans les propriété, tu met le masque de saisie! et tu le met visible=false
Tu place ce champ juste par dessu le 1er.
Quand tu ouvre ton form, le 1er s'affiche normalement, mais si tu veut le 2eme, tu clic sur le champ, et y va rendre visible le 2eme ou tu pourra saisie la date.
regarde ça
http://www.cjoint.com/c/EHCnPggFnEd
0