IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

MAJ form sur checkbox [AC-2003]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2010
    Messages
    801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2010
    Messages : 801
    Par défaut MAJ form sur checkbox
    Bonjour,

    Voilà un problème sûrement tout bête à résoudre mais auquel je ne trouve malheureusement pas de solution :

    Le formulaire en question affiche une liste de personnes auxquelles un mail automatique sera envoyé. Chaque personne a, en face de son nom, une checkbox pour être sélectionnée. Pour plus de praticité, j'ai créé une checkbox pour sélectionner toute la liste. Sur l'évènement après MAJ, j'ai donc placé ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    If Ma_checkbox = Yes Then
        CurrentDb.Execute ("UPDATE [T_envoi_mail] SET [T_envoi_mail].[Envoi_mail] = Yes;")
    Else
        CurrentDb.Execute ("UPDATE [T_envoi_mail] SET [T_envoi_mail].[Envoi_mail] = No;")
    End If
    DoCmd.Requery
    Les requêtes fonctionnent bien mais le rafraîchissement du formulaire a un train de retard. Je m'explique : Une fois la case cochée, les valeurs du champ oui/non sont bien modifiés dans ma table mais le formulaire m'affiche leur valeur avant l'éxécution de la requête malgré le Requery....

    Merci d'avance à ceux qui voudront bien apporter leur lumière.

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2010
    Messages
    801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2010
    Messages : 801
    Par défaut
    Bon bah il m'aura fallu plus d'une heure de tests et de recherches pour y arriver Voilà la solution :

    Finalement je stocke dans une variable la valeur de ma case à cocher principale et j'exécute ma requête en rapport avec cette variable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub SelectAll_Click()
    check = Me.SelectAll.Value
    CurrentDb.Execute ("UPDATE [T_envoi_mail] SET [T_envoi_mail].[Envoi_mail] = '" & check & "';")
    Me.Requery
     
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Affichage forme sur image en fonction CheckBox
    Par zouille dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/09/2011, 15h51
  2. Récupérer le code des form sur Qt designer
    Par Death83 dans le forum Qt
    Réponses: 2
    Dernier message: 09/10/2005, 23h00
  3. Peut-on tester un enregistrement dans form sur open?
    Par samlepiratepaddy dans le forum Access
    Réponses: 7
    Dernier message: 13/09/2005, 12h33
  4. Ajustement d'une forme sur tout l'écran
    Par marsupilami34 dans le forum Composants VCL
    Réponses: 1
    Dernier message: 21/06/2005, 09h49
  5. Problème sur CHECKBOX
    Par dede92 dans le forum Windows
    Réponses: 6
    Dernier message: 22/02/2005, 10h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo