OVH Cloud OVH Cloud

recordsource

2 réponses
Avatar
DD
Hello world,

Je voudrais changer le record source d'un rapport selon=20
des crit=E8res pr=E9d=E9finis dans un formulaire et puis ouvrir=20
ce rapport avec le record source demand=E9. Comment dois-je=20
proc=E9der en VBA?

D'avance merci pour votre aide
DD

2 réponses

Avatar
Xavier HUE
Bonjour DD,

Tu ne peux pas changer le recordsource d'un etat à partir
de lui même ou lorsqu'il est ouvert.
2 solutions:
1) Ouvrir l'état en mode construction, modifier la
source, enregistrer puis ouvrir l'état en mode normal
(aperçu ou impression direct)

2) Fournir des critères au moment de l'ouverture
DoCmd.OpenReport "NomEtat", acPreview, , "Critere ici",
acWindowNormal

Avec "critere ici" sous la forme d'une clause WHERE d'une
requête, sans le mot clé WHERE:
"UnChamp = Valeur AND AutreChamp = Valeur ..."

Cordialement.
Avatar
patrice
Bonjour,
ton record source est surement basé sur une requette, dans
les critères de la requete, fais référence à ton
formulaire au niveau du champ concerné tu peux utiliser le
générateur d'expression qui te donnera une expression du
type :
formulaires!nom du formulaire!nom du champ

slts
-----Message d'origine-----
Hello world,

Je voudrais changer le record source d'un rapport selon
des critères prédéfinis dans un formulaire et puis ouvrir
ce rapport avec le record source demandé. Comment dois-je
procéder en VBA?

D'avance merci pour votre aide
DD
.