OVH Cloud OVH Cloud

Enregistrement dans un sous formulaire

2 réponses
Avatar
Giques
Bonjour à tous,

J'ai formulaire dans lequelle j'affiches un sous-formualaire par une requête
SQL.

Comme puis-je accéder à un enregistrement de ce sous-formulaire et y lire la
valeur d'un champ et éventuellement changer la valeur d'un autre champ.

Merci de votre aide

Giques

2 réponses

Avatar
Raymond [mvp]
Bonjour.

à partir de n'importe quel endroit du formulaire principal ou d'un autre
sous-formulaire tu peux atteindre un champ dans un enregistrement de tel
sous-formulaire. Tu peux faire:
Forms!formulaire1!SF1.SetFocus
DoCmd.GoToRecord , , acLast
Forms!formulaire1!SF1!Madate.SetFocus

Formulaire1 étant le formulaire principal
SF1 étant le sous-formulaire
dans l'exemple ci-dessus, tu mets le focus sur le controle sous-formulaire,
ensuite tu déplaces le curseur sur le dernier enregistrement et ensuite tu
mets le focus sur le champ Madate.
Pour mettre ce champ madate du defrnier enregistrement dans une variable par
exemple:

Forms!formulaire1!SF1.SetFocus
DoCmd.GoToRecord , , acLast
Mavariable = Forms!formulaire1!SF1!Madate

il existe des variantes plus ou moins simple ou compliquées.
lire la page : http://access.seneque.free.fr/sous_formulaires.htm
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Giques" a écrit dans le message de
news: 41739397$0$8247$
Bonjour à tous,

J'ai formulaire dans lequelle j'affiches un sous-formualaire par une
requête
SQL.

Comme puis-je accéder à un enregistrement de ce sous-formulaire et y lire
la
valeur d'un champ et éventuellement changer la valeur d'un autre champ.

Merci de votre aide

Giques




Avatar
Giques
Merci pour ces explications
C'est exactement ce que je cherchais.

En fait j'oubliais juste de mettre le "Focus" sur le sous-formulaire

Salut

Giques
"Raymond [mvp]" a écrit dans le message de
news: O#
Bonjour.

à partir de n'importe quel endroit du formulaire principal ou d'un autre
sous-formulaire tu peux atteindre un champ dans un enregistrement de tel
sous-formulaire. Tu peux faire:
Forms!formulaire1!SF1.SetFocus
DoCmd.GoToRecord , , acLast
Forms!formulaire1!SF1!Madate.SetFocus

Formulaire1 étant le formulaire principal
SF1 étant le sous-formulaire
dans l'exemple ci-dessus, tu mets le focus sur le controle
sous-formulaire,

ensuite tu déplaces le curseur sur le dernier enregistrement et ensuite tu
mets le focus sur le champ Madate.
Pour mettre ce champ madate du defrnier enregistrement dans une variable
par

exemple:

Forms!formulaire1!SF1.SetFocus
DoCmd.GoToRecord , , acLast
Mavariable = Forms!formulaire1!SF1!Madate

il existe des variantes plus ou moins simple ou compliquées.
lire la page : http://access.seneque.free.fr/sous_formulaires.htm
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Giques" a écrit dans le message
de

news: 41739397$0$8247$
Bonjour à tous,

J'ai formulaire dans lequelle j'affiches un sous-formualaire par une
requête
SQL.

Comme puis-je accéder à un enregistrement de ce sous-formulaire et y
lire


la
valeur d'un champ et éventuellement changer la valeur d'un autre champ.

Merci de votre aide

Giques