Access vba Formulaire

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

  1. Contributeur
    bonjour, as-tu envisagé d'enregistrer l'information dans une table?
    0
    1. 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
    2. Contributeur
      @Ibrahimocalpeut-ê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
    3. @yg_beLa case coché est déjà un éléments de la table, je l'ai ajouté en tant que champ existant dans le formulaire..
      0
    4. Contributeur
      @Ibrahimocalne suffit-il pas, alors, à l’ouverture du formulaire, de peupler les cases en fonction du contenu de la table?
      0
    5. 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
  2. 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
    1. Contributeur
      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
  3. 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
    1. Bonjour,
      On pourra voir ça plus tard.
      0