Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/10/2011, 11h13   #1
Candidat au titre de Membre du Club
 
Homme frank
Inscription : juillet 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme frank
Localisation : France, Vendée (Pays de la Loire)

Informations forums :
Inscription : juillet 2011
Messages : 40
Points : 13
Points : 13
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 :
1
2
3
Private Sub Commande125_Click() 
CurrentDb.Execute ("R MAJ TOUT COCHER"), dbFailOnError 
End Sub
Si quelqu'un a la solution...
frabeau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 12h07   #2
Membre Expert
 
Avatar de nico84
 
Homme Nicolas Guimbal
Consultant/développeur ERP
Inscription : mai 2008
Messages : 1 256
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Guimbal
Âge : 49
Localisation : France

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

Informations forums :
Inscription : mai 2008
Messages : 1 256
Points : 1 872
Points : 1 872
Bonjour,

La syntaxe est plutot dans ce cas :
Code :
CurrentDb.QueryDefs("ma requete").Execute
nico84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 12h31   #3
Candidat au titre de Membre du Club
 
Homme frank
Inscription : juillet 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme frank
Localisation : France, Vendée (Pays de la Loire)

Informations forums :
Inscription : juillet 2011
Messages : 40
Points : 13
Points : 13
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.
frabeau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 13h23   #4
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 075
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 075
Points : 4 391
Points : 4 391
Envoyer un message via Skype™ à GAYOT
Bonjour
Question bête, mais la requête fonctionne t-elle?
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 14h11   #5
Candidat au titre de Membre du Club
 
Homme frank
Inscription : juillet 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme frank
Localisation : France, Vendée (Pays de la Loire)

Informations forums :
Inscription : juillet 2011
Messages : 40
Points : 13
Points : 13
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.
frabeau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 15h42   #6
Membre régulier
 
Inscription : février 2010
Messages : 100
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 100
Points : 92
Points : 92
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 :
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'
Beub' est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h06.


 
 
 
 
Partenaires

Hébergement Web