Problème MsAccess CODE VBA
ladydia
Messages postés
2
Statut
Membre
-
ladydia Messages postés 2 Statut Membre -
ladydia Messages postés 2 Statut Membre -
Bonjour à tous!
J'aurais besoin de vos connaissances en MsAccess.
J'ai actuellement une base de données me permettant de gérer les commandes passées chez un fournisseur. Dans le formulaire "Edition_commande", pour que le montant total de celle ci s'actualise, je dois, après avoir entré les données du nouvel enregistrement, fermer mon formulaire, lancer ma requête de mise à jour, et réouvrir mon formulaire.
Je souhaiterai automatiser/optimiser cette manip, comme en créant par exemple un bouton dans mon formulaire, qui, lorsqu'on clique dessus, fermerait le formulaire, exécuterait la requête de MAJ, et réouvrirait mon formulaire. Derrière ce bouton, j'ai actuellement le code suivant:
Ce code, retranscrivant (que je sache) la manipulation manuelle que je fais pour actualiser mon montant. Et pourtant, lorsque je clique sur ce bouton, il me ferme bien mon formulaire, me lance la requête mais au moment de l'exécution de celle-ci, une erreur me dit que la table sur laquelle la requête agit est verrouillée par une autre personne ou un autre processus. Alors que manuellement, tout fonctionne. Y a t-il d'autres commandes pour fermer un formulaire que DoCmd.Close?
Je tiens à préciser que je suis en mode exclusif (j'ai essayé les 2), et que je n'ai aucun verrouillage dans les options.
cela fait déjà quelques semaines que j'essaye, mais je ne trouve pas.
On m'a dit également qu'il existait un outil pour access, qui permetterait d'enregistrer des manipulations et les retranscrirait dans une macro en vba. Quelqu'un saurait quel est cet outil?
Merci d'avance pour vos réponses, et bonne journée à tous!
J'aurais besoin de vos connaissances en MsAccess.
J'ai actuellement une base de données me permettant de gérer les commandes passées chez un fournisseur. Dans le formulaire "Edition_commande", pour que le montant total de celle ci s'actualise, je dois, après avoir entré les données du nouvel enregistrement, fermer mon formulaire, lancer ma requête de mise à jour, et réouvrir mon formulaire.
Je souhaiterai automatiser/optimiser cette manip, comme en créant par exemple un bouton dans mon formulaire, qui, lorsqu'on clique dessus, fermerait le formulaire, exécuterait la requête de MAJ, et réouvrirait mon formulaire. Derrière ce bouton, j'ai actuellement le code suivant:
Private Sub Commande21_Click()
Dim stDocName As String
DoCmd.Close acForm, "EDITION_COMMANDES", acSaveYes
stDocName = "RMAJ_MONTANT_TOTAL"
DoCmd.OpenQuery stDocName
DoCmd.OpenForm "EDITION_COMMANDES"
End Sub
Ce code, retranscrivant (que je sache) la manipulation manuelle que je fais pour actualiser mon montant. Et pourtant, lorsque je clique sur ce bouton, il me ferme bien mon formulaire, me lance la requête mais au moment de l'exécution de celle-ci, une erreur me dit que la table sur laquelle la requête agit est verrouillée par une autre personne ou un autre processus. Alors que manuellement, tout fonctionne. Y a t-il d'autres commandes pour fermer un formulaire que DoCmd.Close?
Je tiens à préciser que je suis en mode exclusif (j'ai essayé les 2), et que je n'ai aucun verrouillage dans les options.
cela fait déjà quelques semaines que j'essaye, mais je ne trouve pas.
On m'a dit également qu'il existait un outil pour access, qui permetterait d'enregistrer des manipulations et les retranscrirait dans une macro en vba. Quelqu'un saurait quel est cet outil?
Merci d'avance pour vos réponses, et bonne journée à tous!
A voir également:
- Problème MsAccess CODE VBA
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Scanner qr code pc - Guide