OVH Cloud OVH Cloud

Record source d'un sous état

2 réponses
Avatar
Patrice
Bonjour,

Comment changer la source d'un sous état par VB ?

J'ai déjà posé la question, j'ai eu plusieurs réponses mais aucune ne
fonctionne.

Me!nom du sous etat.report.recordsource="select ...."
forms!nom état principale!nom du sous etat.report.recordsource="select ...."
.....

Quelqu'un pourrait-il faire un essai personnel .

Merci

2 réponses

Avatar
Eric
Bonjour Patrice,

Comme te l'a indiqué Pierre(3stone), tu peux le faire mais en passant en
mode Design.
Par exemple, sur l'évènement clic d'un bouton de commande qui doit
ouvrir un état avec sous-état mais pour lequel tu veux modifier la
source de données du sous-état, ça donnerait:

Private Sub Commande0_Click()
' nom etat principal à adapter (ici État2)
DoCmd.OpenReport "État2", acViewDesign
'nom sous état à adapter (ici État1)
Reports!État2!État1.Report.RecordSource = "select ... ;"
DoCmd.OpenReport "État2", acViewPreview
End Sub



Bonjour,

Comment changer la source d'un sous état par VB ?

J'ai déjà posé la question, j'ai eu plusieurs réponses mais aucune ne
fonctionne.

Me!nom du sous etat.report.recordsource="select ...."
forms!nom état principale!nom du sous etat.report.recordsource="select ...."
.....

Quelqu'un pourrait-il faire un essai personnel .

Merci


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Patrice
Merci beaucoup cela fonctionne très bien.

Mais lorsque je ferme l'état se met en mode création ! comment le fermer
"normalement"

merci


Bonjour Patrice,

Comme te l'a indiqué Pierre(3stone), tu peux le faire mais en passant en
mode Design.
Par exemple, sur l'évènement clic d'un bouton de commande qui doit
ouvrir un état avec sous-état mais pour lequel tu veux modifier la
source de données du sous-état, ça donnerait:

Private Sub Commande0_Click()
' nom etat principal à adapter (ici État2)
DoCmd.OpenReport "État2", acViewDesign
'nom sous état à adapter (ici État1)
Reports!État2!État1.Report.RecordSource = "select ... ;"
DoCmd.OpenReport "État2", acViewPreview
End Sub



Bonjour,

Comment changer la source d'un sous état par VB ?

J'ai déjà posé la question, j'ai eu plusieurs réponses mais aucune ne
fonctionne.

Me!nom du sous etat.report.recordsource="select ...."
forms!nom état principale!nom du sous etat.report.recordsource="select ...."
.....

Quelqu'un pourrait-il faire un essai personnel .

Merci


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr