Access vba Formulaire

Fermé
ibrahimocal - 26 juin 2019 à 12:02
 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

4 réponses

yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
26 juin 2019 à 14:41
bonjour, as-tu envisagé d'enregistrer l'information dans une table?
0
Ibrahimocal
26 juin 2019 à 17:39
Bonjour,
Merci pour le retour
Je penses en effet que c'est la meilleure solution mais je ne vois pas comment relié le champ date à la case qui sera coche ou non
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > Ibrahimocal
26 juin 2019 à 19:35
peut-être veux-tu aussi enregistrer dans une table l'état de la case cochée?
et ensuite, à l’ouverture du formulaire, peupler les cases en fonction du contenu de la table?
0
Ibrahimocal > yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024
27 juin 2019 à 00:04
La case coché est déjà un éléments de la table, je l'ai ajouté en tant que champ existant dans le formulaire..
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > Ibrahimocal
27 juin 2019 à 08:28
ne suffit-il pas, alors, à l’ouverture du formulaire, de peupler les cases en fonction du contenu de la table?
0
donc je créer un champ date dans la table, dans lequelle apparaîtra la date ou la case "document envoyé"a été coché ?
si oui, comment créer ce champ date
c'est la que je ne sais pas faire.
0
Ibrahimocal
28 juin 2019 à 23:45
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
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
29 juin 2019 à 09:48
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.
0
Utilisateur anonyme
29 juin 2019 à 02:04
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+
0
Bonjour,
On pourra voir ça plus tard.
0