Access vba Formulaire

- - Dernière réponse :  mupata2017 - 17 août 2019 à 21:04
Bonjour,

après plusieurs tentatives, je repose mes espoirs sur votre maîtrise.

je souhaiterais dans un formulaire que lorsque la case "document envoyé" est cochée, que la date d'envoi apparraisse dans une zone texte. et qu'elle ne disparraissent pas lorsque je ferme et rouvre la base.


voici les formule que j'ai éssayé :

1ere formule : la date disparait lorsque je ferme puis rouvre la base

Private Sub Envoi_PFP_Age_Click()
If Envoi_PFP_Age = True Then
Texte1712 = Now
Else
Texte1712 = Nothing
End If

End Sub

2em formule :

avec current () la date reste lorsque je ferme puis rouvre, mais elle n'est pas fixe .

pouvez vous m'aider


Configuration: Windows / Chrome 75.0.3770.100
Afficher la suite 

4 réponses

Messages postés
8296
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
19 août 2019
412
0
Merci
bonjour, as-tu envisagé d'enregistrer l'information dans une table?
> yg_be
Messages postés
8296
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
19 août 2019
-
Excellent !
en effet j'ai bugé un peu entre le champ et la zone.


donc j'ai créé le champ date :
date_envoi_

j'ai mi cette formule sur la case coché : Private Sub Envoi_PFP_Age_Click()
If Envoi_PFP_Age = True Then
Date_envoi_AGE = Now
Else
Date_envoi_AGE = Null
End If
End Sub

j'ai testé, fermé puis ré ouvert, ça garde bien le moment ou j'ai coché, j'ai pu voir ça avec le format de date avec les secondes.

merci !
petit probleme lorsque je coche la case dans une requête, ça reprend bien la coche dans le formulaire,
mais pas de date...
comment faire pour que le formulaire prenne en compte la coche dans la requête ??
ça m'a l'aire compliqué... ?

y aurait -il une autre solution ?
yg_be
Messages postés
8296
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
19 août 2019
412 > ibrahimocal -
le formulaire ne pourrait-il pas simplement, dans le cas où la case est cochée et qu'il n'y a pas de date, enregistrer une date.
en fait, à quoi sert le champ à cocher "document envoyé" dans la table?
dans quel cas aura-t-on une date dans le champ date avant que le document soit envoyé?
ne suffit-il pas d'avoir le champ date?
La case à cocher sert à trier les documents non envoyer sur des requêtes.
c'est du traitement de masse.

il n'y aurait pas de dates avant que la case soit cocher et il y aura la date d'envoi au moment où la casse sera coché.
Ça fonctionne ce qui m'embête c'est que lorsque je coche sur une requête cette même case, ça ne prend pas en compte.

Dois je créer un sous formulaire pour le cocher au niveau du formulaire peut être
yg_be
Messages postés
8296
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
19 août 2019
412 > Ibrahimocal -
ne pourrais-tu pas filter sur la date (vide ou pas)?

pourquoi un sous-formulaire? le formulaire ne pourrait-il pas simplement, dans le cas où la case est cochée et qu'il n'y a pas de date, enregistrer une date.?
Commenter la réponse de yg_be
0
Merci
Ce filtre serait possible.
Mais le champ date créera une date au moment du nouvel enregistrement non ?
La date de création d'une ligne dans le formulaire ne coïncide pas avec la date d'envoi.
Je veux éviter de saisir la date à chaque envoi car il y a beaucoup trop de ligne.

Le problème est que la date d'envoi s'affiche que lorsque je coche la case sur le formulaire, si je la coche sur une requête le code ne fonctionne pas.

Je coche la case dans une requête car c'est plus simple tous les documents non envoyés sont sous forme de tableau. C'est pour cela que j'ai pensé à un sous formulaire qui reprendrais tout les documents non envoyés, ainsi je cocher sur le formulaire.
Désolé pour la longueur du texte j'espère pouvoir me faire comprendre
yg_be
Messages postés
8296
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
19 août 2019
412 -
non, le champ date ne crée pas de date au moment de la création d'un nouvel enregistrement.
le champ date permet d'enregistrer une date, ou de ne rien enregistrer.
le formulaire peut, si la date est vide, proposer un bouton qui va enregistrer l'instant dans le champ date.
Commenter la réponse de Ibrahimocal
Messages postés
877
Date d'inscription
mercredi 5 juillet 2017
Statut
Membre
Dernière intervention
15 août 2019
22
0
Merci
Bonjour,

ça semble impossible depuis une requête.

Une requête ne sert pas à saisir ou modifier des infos (d'ailleurs les utilisateurs ne doivent pas avoir accès direct à elles, comme les tables ou modules), il faut pour cela passer par un form.

A+
Commenter la réponse de HDU
0
Merci
Bonjour,
On pourra voir ça plus tard.
Commenter la réponse de mupata2017