Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

actualisation

0 views
Skip to first unread message

nath

unread,
Apr 19, 2001, 3:03:52 PM4/19/01
to
Qui peut m'aider?
Dans un formulaire X avec sous formulaire (en mode feuille de données) , un
bouton me permet d'ouvir un formulaire Y. je rentre un nouvel enregistrement dans
Y et je voudrais qu'il apparaisse dans la zone de liste modifiable correspondante
dans le sous-formulaire
Comment actualiser cette liste modifiable dans lesous formulaire comme le fait
F9 ?

Jero

unread,
Apr 20, 2001, 2:05:27 AM4/20/01
to
essaie ceci :
Dim ctl As Control
Set ctl = Forms!NomForm!ZoneDeListe
ctl.Requery
jero

nath <ncar...@oreka.com> a écrit dans le message :
876a01c0c903$79589ff0$b1e62ecf@tkmsftngxa04...

nath

unread,
Apr 21, 2001, 9:14:10 AM4/21/01
to
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-----


.

3stone

unread,
Apr 21, 2001, 1:58:04 PM4/21/01
to
Salut nath...,

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

nath

unread,
Apr 22, 2001, 9:10:38 AM4/22/01
to
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


-----Message d'origine-----
Salut nath...,

"Set ctl = Forms!NomForm!ZoneDeListe"

par

Set ctl = Forms!LeNomRéelDeTonFormulaire!LeNomDeTaZoneDeListe

Pierre


..

.

3stone

unread,
Apr 22, 2001, 5:36:50 PM4/22/01
to
Re-Nath,

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...

moilneu

unread,
Apr 22, 2001, 3:36:00 PM4/22/01
to
nath,
Pour faire référence à un objet d'un sous formualire tu doit il indiquer
le 'chemin' complet du l'objet :

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


.

nath

unread,
Apr 23, 2001, 3:08:58 PM4/23/01
to
Super, çà marche impeccable !
Merci
-----Message d'origine-----
Re-Nath,

Essaye ceci:

"Set ctl = Forms!NomForm!ZoneDeListe"

par

Set ctl = Forms!LeNomRéelDeTonFormulaire!LeNomDeTaZoneDeListe

Pierre


...

..

.

0 new messages