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?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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 ..."
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.
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 .
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?
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?