OVH Cloud OVH Cloud

Code VBA

2 réponses
Avatar
Sogolon
Bonjour à toutes et à tous.
J'ai un formulaire 3CourriersA" dans lequel il y'a un contrôle Liste
déroulante.
J'aimerai que sur DoubleClic sur ce contrôle ouvrir un formulaire
"Correspondants", ajouter un nouveau et faire la mise à jour de mal iste
déroulante après fermeture du formulaire "Correspondants".
Salut à toute la communauté.
A+...

2 réponses

Avatar
LiR
Bonjour Sogolon,

Ton gestionnaire de documents semble prendre allure, je vois que tu y
ajoutes des fonctionnalités!

Là il n'y a pas vraiment de question, ou plutôt il y en a 3...
Il semble que tu ne connaisses pas très bien Access pour le moment.

Je vais essayer de te donner des "pistes" mais une grosse partie du travail
devra venir de toi et tu devrais naviguer plus dans l'aide d'Access pour
trouver (facilement) les réponses.

1. "J'aimerai que sur DoubleClic sur ce contrôle ouvrir un formulaire
"Correspondants""

Le contrôle a un événement DoubleClick.
Il suffit de placer dans cet événement le code permettant d'ouvrir le
formulaire voulu.

Cela passe par DoCmd.OpenForm "Correspondants"


2. "ajouter un nouveau "

Ici, cela dépend de la manière dont est conçu ton formulaire
"Correspondants", mais en passant la constante acFormAdd comme paramètre
DataMode de la méthode OpenForm, ça ouvre le formulaire pour entrez un nouvel
enregistrement.

3. "faire la mise à jour de mal iste déroulante après fermeture du
formulaire "Correspondants"."

Ici, il y a deux chose :
- Mettre à jour la liste
- Attendre que le formulaire soit fermé pour le faire

- Pour mettre à jour la liste, il suffit d'utiliser la méthode Requery de la
liste

- Pour que cela intervienne APRES fermeture du formulaire "Correspondants",
il faut que le code s'interrompe lorsque ce formulaire est affiché par DoCmd.
Pour cela, il faut afficher le formulaire en mode "modal", ce qui se fait en
appliquant la constante acDialog au paramètre WindowMode de la m"thode DoCmd.

Pour résumé, le code ressemble à cela :

Private Sub cmbCorrespondants_DblClick(Cancel As Integer)
DoCmd.OpenForm "Correspondants", acNormal, , , acFormAdd, acDialog
' Avec acDialog, l'exécution est interrompue ici
' tant que le formulaire "Correspondants est affiché"
cmbCorrespondants.Requery
End Sub


Bonjour à toutes et à tous.
J'ai un formulaire 3CourriersA" dans lequel il y'a un contrôle Liste
déroulante.
J'aimerai que sur DoubleClic sur ce contrôle ouvrir un formulaire
"Correspondants", ajouter un nouveau et faire la mise à jour de mal iste
déroulante après fermeture du formulaire "Correspondants".
Salut à toute la communauté.
A+...


Avatar
Sogolon
Salut et MERCI mon ami (NOTRE AMI) Lir.
J'ai réalisé et tester, et c'est Nickel...
Merci de votre précieuse aide et surtout de vos conseils.
Je me suis mis à Access il y'a peu.
Pouvez m'aider sur mon poste dur 10/05/06
C'est: Numérotation continue de plusieurs types documents...
Salut "Lir"
Et salut à toutes et à tous.
A+...



Bonjour Sogolon,

Ton gestionnaire de documents semble prendre allure, je vois que tu y
ajoutes des fonctionnalités!

Là il n'y a pas vraiment de question, ou plutôt il y en a 3...
Il semble que tu ne connaisses pas très bien Access pour le moment.

Je vais essayer de te donner des "pistes" mais une grosse partie du travail
devra venir de toi et tu devrais naviguer plus dans l'aide d'Access pour
trouver (facilement) les réponses.

1. "J'aimerai que sur DoubleClic sur ce contrôle ouvrir un formulaire
"Correspondants""

Le contrôle a un événement DoubleClick.
Il suffit de placer dans cet événement le code permettant d'ouvrir le
formulaire voulu.

Cela passe par DoCmd.OpenForm "Correspondants"


2. "ajouter un nouveau "

Ici, cela dépend de la manière dont est conçu ton formulaire
"Correspondants", mais en passant la constante acFormAdd comme paramètre
DataMode de la méthode OpenForm, ça ouvre le formulaire pour entrez un nouvel
enregistrement.

3. "faire la mise à jour de mal iste déroulante après fermeture du
formulaire "Correspondants"."

Ici, il y a deux chose :
- Mettre à jour la liste
- Attendre que le formulaire soit fermé pour le faire

- Pour mettre à jour la liste, il suffit d'utiliser la méthode Requery de la
liste

- Pour que cela intervienne APRES fermeture du formulaire "Correspondants",
il faut que le code s'interrompe lorsque ce formulaire est affiché par DoCmd.
Pour cela, il faut afficher le formulaire en mode "modal", ce qui se fait en
appliquant la constante acDialog au paramètre WindowMode de la m"thode DoCmd.

Pour résumé, le code ressemble à cela :

Private Sub cmbCorrespondants_DblClick(Cancel As Integer)
DoCmd.OpenForm "Correspondants", acNormal, , , acFormAdd, acDialog
' Avec acDialog, l'exécution est interrompue ici
' tant que le formulaire "Correspondants est affiché"
cmbCorrespondants.Requery
End Sub


Bonjour à toutes et à tous.
J'ai un formulaire 3CourriersA" dans lequel il y'a un contrôle Liste
déroulante.
J'aimerai que sur DoubleClic sur ce contrôle ouvrir un formulaire
"Correspondants", ajouter un nouveau et faire la mise à jour de mal iste
déroulante après fermeture du formulaire "Correspondants".
Salut à toute la communauté.
A+...