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 :

Exécuter une requête de mise à jour


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2011
    Messages : 91
    Par défaut Exécuter une requête de mise à jour
    Bonjour,

    J'utilise le code suivant pour lancer ma requète de mise à jour, mais il ne fonctionne pas ("Trop peu d'élément attendu...")

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Commande125_Click() 
    CurrentDb.Execute ("R MAJ TOUT COCHER"), dbFailOnError 
    End Sub
    Si quelqu'un a la solution...

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 127
    Par défaut
    Bonjour,

    La syntaxe est plutot dans ce cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentDb.QueryDefs("ma requete").Execute

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2011
    Messages : 91
    Par défaut
    J'ai toujours le même message.
    Pour info je lance ma requète depuis un formulaire.
    Mon entête de formulaire me permet de filtrer les enregistrements.
    Et je lance la requète pour que la mise à jour se fasse sur les enregistrements filtrés.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour
    Question bête, mais la requête fonctionne t-elle?

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2011
    Messages : 91
    Par défaut
    Oui elle fonctionne car pour l'instant je l'a lance via une macro.
    Là je souhaitais passer en vba afin de rajouter un message d'alerte avant qu'elle soit lancé. Du style : "Souahitez-vous lancer ...".
    A moins que l'on puisse rajouter ce message en passant par la macro.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 136
    Par défaut
    Bonjour,

    Si tu cherches simplement à convertir ta macro en VBA, va dans :
    - Outil
    - Macro
    - Convertir les macro en Visual Basic

    Je ne m'en suis servi qu'une ou deux fois, mais je pense que ça marchera dans ton cas. Tu n'auras qu'à ajouter ton message dans le code, une fois la conversion réalisée après.


    Sinon, je ne sais pas comment tu appelles ta macro, mais si c'est une exécution lors d'un évènement genre "clic bouton" => "Macro" :
    - Transforme l'évènement en "Procédure évènementielle".
    - Affiche ta msg box
    - Appelle ta macro.

    ça donnerait qqc comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Commande2_Click()
        If MsgBox("Msg de confirmation", vbOKCancel, "Titre") = vbOK Then
            DoCmd.RunMacro "Macro1"
        End If
    End Sub
    J'espère t'avoir renseigné.

    Cordialement,
    Beub'

Discussions similaires

  1. [AC-2003] Exécution d'une requête de mise à jour après un vbYes
    Par ostrich95 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 14/03/2014, 10h37
  2. [MySQL] Exécution d'une requête de mise à jour
    Par marty499 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 11/06/2008, 08h12
  3. Problème avec une requête de mise à jour
    Par Le Pharaon dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 11/07/2006, 12h16
  4. Réponses: 2
    Dernier message: 10/03/2006, 13h55
  5. Réponses: 6
    Dernier message: 29/11/2005, 19h36

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