Enregistrer action bouton

Résolu
Bonjour,

J'aimerai un code qui mette le message "mail envoyé" dans ma table de donnée quand le bouton envoi mail a été activer.

Merci d'avance pour qui pourra bien m'aider!.

6 réponses

Résumé de la discussion

La discussion porte sur l'écriture d'un code qui enregistre dans une table Access le message 'mail envoyé' lorsque le bouton d'envoi est activé. Des échanges tournent autour du type du champ à utiliser (yes/no ou texte) et de la nécessité de modifier le code en fonction de ce choix. Plusieurs réponses évoquent soit changer le type du champ, soit adapter le code existant, et certains soulignent l'intérêt d'enregistrer l'événement sur le bouton, mais la discussion reste en phase exploratoire. D'autres échanges posent des questions techniques pour clarifier le logiciel et la base de données utilisées, et certains suggèrent d'implémenter le code sur le bouton ou dans la table selon le contexte.

Bobot (l’IA à votre service)
  1. Modérateur
    Bonjour,

    Oui.... mais......

    Sur quel logiciel ?
    Dans quelle BDD ?
    Qu'as tu commencé à écrire (montre ton code) ?
    Sur quoi bloques tu exactement ?

    1. d’abord merci de bien vouloir répondre.
      je suis occupé avec une base de donnée sous acces.
      tout est déjà terminé seulement j'ai deux bouton:
      1 qui enregistre mes données de formulaire, et un deuxième qui dans certaine situation enregistre les donnée et les envoie par mail.
      ce que j'aimerai c’est quand j'ai activé le deuxième bouton il soi indiqué dans ma table de donnée "Envoyé par mail".
    2. Modérateur
      @olirisJe déplace donc ta discussion dans le forum ACCESS. Je pense que tu auras plus de réponses...
    3. @olirisBonjour Oliris,

      Sans connaître la structure de tes tables, c compliqué.

      Il nous faudrait savoir sur quelles tables est basé ton formulaire. Ensuite, les champs de ces tables, les relations.

      Tu peux, si tu le souhaites, mets ta base sur cjoint.com et donnes le lien ici, pour savoir de quoi on parle, et si tu le veux, que l'on modifie ce qui doit l'être.

      Mais quand je lis ceci : "c’est quand j'ai activé le deuxième bouton il soi indiqué dans ma table de donnée "Envoyé par mail"."

      Non ! il faudrait mettre dans la table ou les tables, un champs "oui/non", qui serait mis à oui après l'envoi du mail.

      A te lire.

      A+
    4. @Utilisateur anonymeLe problème et que ma base de donnée est dans une autre langue.
      La proposition que vous proposez est également valable OUI/NON. à ce moment là je crée une colonne Mail mai qui devrait-être mise à jour en fonction que je clique:
      le bouton 1 = mail non
      le bouton 2 = mail oui.

      Merci de votre gentillesse!.
  2. Merci pour vos réactions.
    pour commencer comme le dit jordane45 la Bèlgique à plusieurs langue officiel. mon cas précis: je parle français du à mes origines Française, je travaille en flandre donc parle également le néerlandais mai communique et travaille également en anglais.
    enfin là n'est pas la question.
    Tout ce que je cherche ç'est un code vba qui enregistre"un mot ou chiffre ou peut importe" dans une des colonnes de ma table access quand le bouton a été activé. Je vous remercies tous d'avance!.
    1. Bonjour,

      le + simple, et de créer une requête mise à jour et d'exécuter cette requête sur clic du bouton.

      Ta requête :
      UPDATE Table1 SET Table1.mail_envoye = -1
      WHERE (((Table1.num) Like [Forms]![saisie]![Numero]));

      Où table1 est la table contenant le champ mail_envoye, et le champ num qui est la clé primaire
      Où saisie est le formulaire dans lequel se situe le bouton et Numero une zone de texte ayant num comme source

      Le code que tu peux mettre sur ton bouton :

      DoCmd.SetWarnings (False) 'pour éviter les messages de confirmation d'Access
      
      DoCmd.OpenQuery "mise_a_jour" 'le nom que tu as donné à la requête du dessus


      A+

      Quand Jimmy dit What'd I say 
      I love you baby 
      C'est comme qui dirait 
      Toute la province qui chante en anglais
      1. Et j'ai oublié, après le
        DoCmd.OpenQuery "mise_a_jour" 'le nom que tu as donné à la requête du dessus


        N'oublies pas le
        docmd.Setwarnings (true)
        

        A+
      2. Merci HDU,

        Est-ce que tu peux me dire ce qu'il se passe après la mise à jour?.
        Ce que moi j'aimerai c’est que si j'active mon bouton "envoie Mail" il remplisse mes donnée formulaire dans la table1 jusque là pas de problème mai dans cette même table je puisse ajouté une colonne "Mail" et que la il enregistre une indication que le bouton mail à été utiliser (par exemple avec la date et heure ou un chiffre ou une expression.

        Encore Merci!!!!
      3. @olirisComment ça ?

        Il se passe que le champ "oui/non" que j'ai nommé mail_envoye, passe à l'état "vrai", "coché" dans la table
      4. à ce moment la je suis obligé d'ajouter une case qui doit-être coché???
      5. Après, on peut peaufiner, mais à toi d'en dire +
    2. PS: évites d'ajouter un commentaire, mais fais plutôt des réponses, car sinon je n'ai pas les notifications...

      1. ma table s'appelle "Stock correction". j'ai plusieurs colonnes et je voudrai que la colonne "Send Mail" soi mise à jour par mon bouton qui s’appelle "key222".
    3. Déjà, on va commencer par les "bases" : ne JAMAIS mettre d'espaces ou de caractères alakon dans le nom des objets...

      Donc ta table va s'appeler "stock_correction" et le champ "send_mail".

      Ton champ "send_mail" est de quel type ?
      1. pour le moment texte mai je peu encore changer!
      2. @olirisC'est toi qui vois. Mais mon code se servait d'un champ yes/no, pour pouvoir cocher.

        Si c'est un champ texte, mon code ne fonctionnera pas. Soit tu changes le type de champ, soit je changes le code...

        A toi de dire
      3. @olirisc'est toi qui vois.

        Dis moi si tu rencontres un problème dans la mise en oeuvre, ou si tout est ok.
      4. @Utilisateur anonymesi je comprend bien je met un champ dans mon formulaire yes/no.
        est-ce que tu sais m'envoyé le code complet?.
    4. Alors ?
      1. Bonjour HDU,

        J’espère que tu n'as pas attendu jusqu’à 02h00.
        j'ai tout exécuter comme tu l'a indiqué mai j'ai une erreur souligné jaune: DoCmd.OpenQuery "mise_a_jour" 'le nom que tu as donné à la requête du dessus.

        je pense que mon query SQL ne doit pas être juste.
      2. @olirisEt l'erreur dit quoi ?

        Tu as bien créé la requete "mise_a_jour" exactement avec ce nom ?

        A+
      3. Bonsoir HDU,

        J'ai résolu mon problème en parti grâce à toi.
        -Sur mon formulaire j'ai créer un champ texte (invisible) que j'ai nommé "TXT1".
        -Dans ma table de donnée j' ai ajouter une colonne que j'ai nommé "Mail" au format date et heure.
        -J'ai fait un lien de mon champ texte vers la colonne mail.
        -ensuite dans le code VBA de mon bouton j'ai ajouté cette ligne tout au début:
        txt1 = Format(Now(), "general date")

        Le but de cette ligne est d’insérer la date et heure actuel dans le champ texte dès l'activation du bouton qui ensuite sauvegarde les données puis les envoie par mail.

        Je tien vraiment à te remercier HDU et les autres également.
        Sans vous et ce site, internet n'aurai pas beaucoup d’intérêt.

        Cordialement.