OVH Cloud OVH Cloud

problème d'état

4 réponses
Avatar
Jean Marc
Bonjour,
En vous remerciant par avance je vous soumets un problème.
J'ai d'abord créé une table (T ) et une requête associée (R).
J'ai créé un formulaire (FE) pour alimenter ma table et un autre (FFD) en
mode feuille de données pour la consulter.
Et enfin j'ai créé un état (E) pour imprimer l'ensemble de ma table, basé
sur ma requête (R).

Lors de la consultation du formulaire en mode feuille, je lance des requêtes
(R1, R2, R3...)que j'affecte au formulaire (FFD.recordsource = (R1).
Ceci me permet de visualiser une partie de ma table suivant des critères
pré-définis.
Mon problème commence quand je veux lancer un openreport sur mon état (E)
avec uniquement les enregistrements sélectionnés dans le formulaire FFD.

Quelle méthode permet d'aboutir au résultat souhaité ?
Toute la doc disponible sur le net, et mes bouquins, expliquent bien comment
affecter une requête à un état, mais je n'ai pas trouvé comment transférer
la requête d'un formulaire à un état.

Mais peut-être est-ce mon approche qui est erronée ?

Merci pour vos suggestions.

Jean Marc

4 réponses

Avatar
Didier Bicking
Rien n'interdit d'utiliser la même source de donnée pour un formulaire et
pour un état. Les requêtes R1, R2 et R3, par exemple, doivent pouvoir en
faire office. Me trompe-je ?

--
Bon courage

Didier Bicking

http://perso.wanadoo.fr/dbicking


"Jean Marc" a écrit dans le message
de news: 43b2a50d$0$20162$
Bonjour,
En vous remerciant par avance je vous soumets un problème.
J'ai d'abord créé une table (T ) et une requête associée (R).
J'ai créé un formulaire (FE) pour alimenter ma table et un autre (FFD) en
mode feuille de données pour la consulter.
Et enfin j'ai créé un état (E) pour imprimer l'ensemble de ma table, basé
sur ma requête (R).

Lors de la consultation du formulaire en mode feuille, je lance des
requêtes (R1, R2, R3...)que j'affecte au formulaire (FFD.recordsource =
(R1).
Ceci me permet de visualiser une partie de ma table suivant des critères
pré-définis.
Mon problème commence quand je veux lancer un openreport sur mon état (E)
avec uniquement les enregistrements sélectionnés dans le formulaire FFD.

Quelle méthode permet d'aboutir au résultat souhaité ?
Toute la doc disponible sur le net, et mes bouquins, expliquent bien
comment affecter une requête à un état, mais je n'ai pas trouvé comment
transférer la requête d'un formulaire à un état.

Mais peut-être est-ce mon approche qui est erronée ?

Merci pour vos suggestions.

Jean Marc





Avatar
Jean Marc
"Didier Bicking" a écrit dans le message de news:
43b2f029$0$19707$
Rien n'interdit d'utiliser la même source de donnée pour un formulaire et
pour un état. Les requêtes R1, R2 et R3, par exemple, doivent pouvoir en
faire office. Me trompe-je ?


Hum, j'ai du mal poser ma question.
Mes requêtes sont lancées à travers un formulaire.
Le problème, c'est après avoir trouvé la bonne sélection dans mon form,
comment affecter cette sélection (donc obtenue par une requête parmi
d'autres) à l'état en question ?

C'est le côté dynamique des requêtes qui me bloque. Comment ouvrir un état
avec la dernière requête exécutée ?

Voila. J'espère avoir été plus clair.

Merci.

Jean Marc

Avatar
Jean Marc
"Didier Bicking" a écrit dans le message de news:
43b2f029$0$19707$
Rien n'interdit d'utiliser la même source de donnée pour un formulaire et
pour un état. Les requêtes R1, R2 et R3, par exemple, doivent pouvoir en
faire office. Me trompe-je ?


Oups... j'ai oublié de préciser que ces requêtes sont lancées en VBA et
affectées de-même au formulaire !

Peut-être que ça change tout!

A+

Avatar
Jean Marc
"Jean Marc" a écrit dans le message
de news: 43b2a50d$0$20162$

Bonsoir,

ne voulant pas m'avouer battu, je me suis remis à l'ouvrage ce soir et j'ai
trouvé une solution partielle.

Après avoir sélectionné mes enregistrements dans mon formulaire, je clique
sur un bouton qui génère un openreport classique.
Sur mon état je mets un évènement sur ouverture qui dit :
Me.recordsource = Forms!monformulaire.Form.RecordSource

Et j'ai bien les enregistrements voulus et prêts pour l'impression.

Mais il y a un mais ! Si je procède à une deuxième sélection et que je
relance la manip, l'état garde toujours la même sélection.
Il faut maintenant que je trouve comment effacer de la mémoire le premier
choix et ça devrait gazer.

Merci en tout cas à tous les intervenants de ce forum.

Jean Marc