Rechercher : dans
Par :

Boite de dialogue OUI/NON en VBA pour Access

Dernière réponse le 16 jui 2008 à 17:24:00 nathh76, le 5 mai 2008 à 14:29:54 
 Signaler ce message aux modérateurs

Bonjour,

J'essaie de programmer une boite de dialogue oui/non dans Access 2003.
Voici mon code :

Private Sub Commande7_Click()

On Error GoTo Err_Commande7_Click

MsgBox "Attention ! Voulez-vous faire le tranfert des données ?", vbYesNo
If vbYes Then
stDocName = "transfert"
DoCmd.RunMacro stDocName
Else
End If

Exit_Commande7_Click:
Exit Sub

Err_Commande7_Click:
MsgBox Err.Description
Resume Exit_Commande7_Click

End Sub


Mon problème est que l'on clique sur OUI ou sur NON, la macro "Transfert" s'execute a chaque fois.
Quelqu'un peut me dire ou est mon erreur.

Merci

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « Boite de dialogue OUI/NON en VBA pour Access » dans :
[Windows] Personnaliser la boîte de dialogue 'Enregistrer' VoirPersonnaliser la boîte de dialogue "Enregistrer" ou "Enregistrer sous..." de Windows (XP ou 2000); Plus précisément, il s'agit de personnaliser la colonne de gauche, contenant par défaut les raccourcis (icônes) "Mes documents récents", "Bureau",...
Lecteur h: non valide VoirProblème de lecteur non valide Ceci arrive souvent quand un lecteur a été supprimé ou si sa lettre a été modifiée. La solution est de supprimer toutes les références à ce lecteur dans la base de registre. Procédure Cliquer sur "Démarrer" ...
VBScript - Les boîtes de dialogue VoirQu'est-ce qu'une boîte de dialogue? Une boîte de dialogue est une fenêtre qui s'affiche au premier plan suite à un événement, et qui permet : soit d'avertir l'utilisateur ; soit le confronter à un choix ; soit lui demander de compléter un champ...

1

Polux31, le 5 mai 2008 à 14:32:57

Bonjour,

Essaies ça

Private Sub Commande7_Click() 
Dim OuiNon As Integer

On Error GoTo Err_Commande7_Click 

OuiNon = MsgBox ("Attention ! Voulez-vous faire le tranfert des données ?", vbYesNo)
If OuiNon = vbYes Then 
stDocName = "transfert" 
DoCmd.RunMacro stDocName
Exit Sub
Else 
Exit Sub
End If 

Exit_Commande7_Click: 
Exit Sub 

Err_Commande7_Click: 
MsgBox Err.Description 
Resume Exit_Commande7_Click 

End Sub 


;o)

Polux

Répondre à Polux31

2

nathh76, le 5 mai 2008 à 14:52:47

Ca marche !!!
Merci beaucoup pour ton aide.
Je suis vraiment pas doue en VBA
Ecore merci

Répondre à nathh76

7

blux, le 5 mai 2008 à 16:13:46

Salut,

ton problème venait du test effecté :

la valeur VbYes est une valeur connue d'ACCESS (constante non modifiable) or tu "testes l'existance" de cette valeur en ne mettant rien dans ton test. Comme tout programme informatique, ACCESS signale que la valeur VbYes existe et du coup le test est vérifié dans tous les cas.

La solution qui t'a été proposée est de mettre dans la variable OuiNon le résultat de la saisie de la boite de dialogue pour ensuite le comparer à cette valeur VbYes avec un test plus 'conventionnel'...

A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

3

Polux31, le 5 mai 2008 à 15:20:41

De rien, content de t'avoir aidé :o))

76 c'est ton age ou ton département ?

;o)

Polux

Répondre à Polux31

4

nathh76, le 5 mai 2008 à 15:28:24

76 s'est mon departement. J'ai pas 76 ans ;-)

Répondre à nathh76

5

Polux31, le 5 mai 2008 à 16:05:18

Rhooooooooo le prend pas mal ... je wiiiigoooleee ... je suis actuellement dans le 76 aussi et j'ai pas 31 ans ...

;o)

polux

Répondre à Polux31

6

nathh76, le 5 mai 2008 à 16:07:39

Je le prend pas mal, je rigole.
Et j'ai 31 ans, mais je suis de 1977, je vieilli trop vite !!! T'as une solution aussi contre le viellissement ;-))))

Répondre à nathh76

8

Polux31, le 5 mai 2008 à 16:14:05

Heuuuu .... non ... pas de solution ... je l'aurai déjà appliquée sur moi, mais malheureusement le temps à courru encore plus vite pour moi :-sss ... Et franchement 31 ans c'est jeune, très très jeune même :o))

Je suis dans le nord du 76 et toi ?

;o)

polux

Répondre à Polux31

9

nathh76, le 5 mai 2008 à 16:28:15

Moi je suis plutot au sud, je bosse a Rouen.

Répondre à nathh76

10

Polux31, le 5 mai 2008 à 16:37:45

Arrrfffff je suis originaire de Rouen ... belle ville ... mais je me suis expatrié à Toulouse (belle ville aussi) ... Je suis en mission à Eu depuis 2 semaines. Me sens un peu seul, mais bon, la mer est belle et la campagne toujours aussi verte :o)

Je vais pas t'embêter plus longtemps. Si tu as besoin d'aide, n'hésites pas, si je peux t'aider, je le ferai avec grand plaisir.

Bon courage pour la suite.

kiss

;o)

polux

PS: On mange de très bonnes moules ici ... si ça te dis ... lol ... ... ok, je sors !!!

Répondre à Polux31

11

nathh76, le 5 mai 2008 à 16:41:09

En ce qui concerne les moules je suis allée en manger Samedi soir à Dieppe, elles etaient bonnes aussi.
Originaire de la region depuis toujours et j'ai pas envie d'en changer.

Merci encore pour ton aide

Répondre à nathh76

13

 samsan, le 16 jui 2008 à 17:24:00

Bonjour nathh76, est ce que vous pouvez m' aider à sécuriser un base de donées que j'ai créeé a l'aide d'iun login et un mot de passe (code vba)
merci d avance

Répondre à samsan

12

Polux31, le 5 mai 2008 à 16:47:09

J'étais à Dieppe également samedi, mais l'après midi pour faire du tourisme ... et attraper un coup de soleil ... un comble .. mdrrr

Content de t'avoir rendu service.

;o)

Répondre à Polux31
Collection CommentÇaMarche.net