nath <ncar...@oreka.com> a écrit dans le message :
876a01c0c903$79589ff0$b1e62ecf@tkmsftngxa04...
.
Il faut _bien entendu_ remplacer ce que écrit jero
"Set ctl = Forms!NomForm!ZoneDeListe"
par
Set ctl = Forms!LeNomRéelDeTonFormulaire!LeNomDeTaZoneDeListe
autrement dit!!! remplacer "NomForm" par le nom de ton formulaire
et itou pour ta zone de liste...
Pierre
nath <ncar...@oreka.com> a écrit dans le message :
95b501c0ca64$f3f0f890$9ae62ecf@tkmsftngxa02...
J'ai écrit ce code dans l'évènement "sur activé" du formulaire
principal mais il
apparait un message d'erreur "Champ ZoneDeListe introuvable"
j'ai fait plusieurs essais pour ajouter à la ligne de code le nom du
sousformulaire mais je ne trouve pas la bonne syntaxe
Peux tu m'aider SVPO
Merci
-----Message d'origine-----
essaie ceci :
Dim ctl As Control
c'est bien ce que j'avais fait. Donc j'ai un formulaire X avec sousformulaire Y
et liste déroulante Z comprise dans Y. (Z est basé sur le générateur SQL pour
pouvoir trier par ordre croissant les enregistrements de la table originelle A,
et Z n'est pas clé primaire du sousformulaire Y). Dans "sur activé" de X, j'ai
écrit "Set ctl = Forms!X!Z" -> access ne trouve pas le champ; j'ai écrit "Set ctl
= Forms!Y!Z" -> access ne trouve pas le formulaire. puis idem "Set ctl = Forms!Y!
Z" dans "sur activé" de Y ->pas d'effet
Pour préciser la manip, je renseigne le sousformulaire Y inclus dans X, je
m'aperçois que je ne trouve pas l'enregistremnt qu'il me faut dans Z; par un
bouton, j'ouvre un formulaire A, ajoute l'enregistrement souhaité, le referme. je
retombe sur X. je voudrais que l'enregistrement ajouté apparaisse dans Z sans
appuyer sur F9
Merci de ton aide
-----Message d'origine-----
Salut nath...,
"Set ctl = Forms!NomForm!ZoneDeListe"
par
Set ctl = Forms!LeNomRéelDeTonFormulaire!LeNomDeTaZoneDeListe
Pierre
..
.
Essaye ceci:
Dim ctl As Control
Set ctl =
Forms![NomDuFormulaire]![NomDuSousFormulaire].Form![NomDeLaListe]
ctl.Requery
Dis moi si ça marche...
A+
Pierre
nath <ncar...@oreka.com> a écrit dans le message :
995b01c0cb2d$9fefbeb0$9ae62ecf@tkmsftngxa02...
pour accéder à l'objet Z du sous formulaire Y du formulaire X
Forms("X")!Y!Z (ou Forms!("X")!Y.Form!Z)
et si le code est executé dans X
Me!Y!Z (Me!Y.Form!Z)
donc pour toi : set ctr = Forms("X")!Y!Z ou Set ctr = Me!Y!Z
Fait un tour dans l'aide sur l'utilisation des sous formulaires.
Laurent
-----
"nath" <ncar...@oreka.com> a écrit dans le message news:
995b01c0cb2d$9fefbeb0$9ae62ecf@tkmsftngxa02...
Salut 3stone
c'est bien ce que j'avais fait. Donc j'ai un formulaire X avec
sousformulaire Y
et liste déroulante Z comprise dans Y. (Z est basé sur le générateur SQL
pour
pouvoir trier par ordre croissant les enregistrements de la table
originelle A,
et Z n'est pas clé primaire du sousformulaire Y). Dans "sur activé" de
X, j'ai
écrit "Set ctl = Forms!X!Z" -> access ne trouve pas le champ; j'ai écrit
"Set ctl
= Forms!Y!Z" -> access ne trouve pas le formulaire. puis idem "Set ctl =
Forms!Y!
Z" dans "sur activé" de Y ->pas d'effet
Pour préciser la manip, je renseigne le sousformulaire Y inclus dans X,
je
m'aperçois que je ne trouve pas l'enregistremnt qu'il me faut dans Z;
par un
bouton, j'ouvre un formulaire A, ajoute l'enregistrement souhaité, le
referme. je
retombe sur X. je voudrais que l'enregistrement ajouté apparaisse dans Z
sans
appuyer sur F9
Merci de ton aide
.
Essaye ceci:
"Set ctl = Forms!NomForm!ZoneDeListe"
par
Set ctl = Forms!LeNomRéelDeTonFormulaire!LeNomDeTaZoneDeListe
Pierre
...
..
.