OVH Cloud OVH Cloud

question sur les états

3 réponses
Avatar
jeorme
Bonjour,

J'accède à une table via ADO, je récupère un recordset avec la fonction :

objconn <-- ma connexion

MonRS.open "select * from toto", objconn

Maintenant je voudrais savoir comment dans un état créer un nouveau "détail"
à chaque fois que je passe sur l'enregistrement.

Je ne veux pas remplir de table temporaire ou autre .

Merci

3 réponses

Avatar
Benoit Compoint [MS]
Bonjour,

Sur Access 2000 les états ne peuvent pas être basés sur un recordset ADO
(contrairement aux formulaires).

Sur Access 2002 et 2003 les états peuvent être basés sur un recordset ADO,
mais ceci n'est vrai que pour les états stockés dans un fichier ADP.

En bref, pour toutes les versions d'Access, les états stockés dans un
fichier MDB ne peuvent pas être associés à un objet de la classe
ADODB.Recordset.
On peut cependant effectuer une boucle sur les enregistrements du Recordset
et utiliser la méthode Print de l'objet Report pour les imprimer un par un
dans l'état.

Benoit Compoint

"jeorme" wrote in message
news:
Bonjour,

J'accède à une table via ADO, je récupère un recordset avec la fonction :

objconn <-- ma connexion

MonRS.open "select * from toto", objconn

Maintenant je voudrais savoir comment dans un état créer un nouveau
"détail"

à chaque fois que je passe sur l'enregistrement.

Je ne veux pas remplir de table temporaire ou autre .

Merci





Avatar
jeorme
Merci,
Apparemment la dernière solution me convient mais j'ai un souci dans la
syntaxe et sur quel événement faut il la mettre ?

Si tu peux m'aider ?

"Benoit Compoint [MS]" a écrit dans le
message news:
Bonjour,

Sur Access 2000 les états ne peuvent pas être basés sur un recordset ADO
(contrairement aux formulaires).

Sur Access 2002 et 2003 les états peuvent être basés sur un recordset ADO,
mais ceci n'est vrai que pour les états stockés dans un fichier ADP.

En bref, pour toutes les versions d'Access, les états stockés dans un
fichier MDB ne peuvent pas être associés à un objet de la classe
ADODB.Recordset.
On peut cependant effectuer une boucle sur les enregistrements du
Recordset

et utiliser la méthode Print de l'objet Report pour les imprimer un par un
dans l'état.

Benoit Compoint

"jeorme" wrote in message
news:
Bonjour,

J'accède à une table via ADO, je récupère un recordset avec la fonction
:



objconn <-- ma connexion

MonRS.open "select * from toto", objconn

Maintenant je voudrais savoir comment dans un état créer un nouveau
"détail"

à chaque fois que je passe sur l'enregistrement.

Je ne veux pas remplir de table temporaire ou autre .

Merci









Avatar
Benoit Compoint [MS]
Vous pouvez appeler la méthode Print dans la procédure VBA associée à
l'événement "Sur Impression" de la section Détail de l'état.
Il faut être conscient que cette procédure ne sera exécutée qu'une fois si
la propriété RecordSource de l'état est vide.

Benoit Compoint

"jeorme" wrote in message
news:
Merci,
Apparemment la dernière solution me convient mais j'ai un souci dans la
syntaxe et sur quel événement faut il la mettre ?

Si tu peux m'aider ?

"Benoit Compoint [MS]" a écrit dans le
message news:
Bonjour,

Sur Access 2000 les états ne peuvent pas être basés sur un recordset ADO
(contrairement aux formulaires).

Sur Access 2002 et 2003 les états peuvent être basés sur un recordset
ADO,


mais ceci n'est vrai que pour les états stockés dans un fichier ADP.

En bref, pour toutes les versions d'Access, les états stockés dans un
fichier MDB ne peuvent pas être associés à un objet de la classe
ADODB.Recordset.
On peut cependant effectuer une boucle sur les enregistrements du
Recordset

et utiliser la méthode Print de l'objet Report pour les imprimer un par
un


dans l'état.

Benoit Compoint

"jeorme" wrote in message
news:
Bonjour,

J'accède à une table via ADO, je récupère un recordset avec la
fonction



:

objconn <-- ma connexion

MonRS.open "select * from toto", objconn

Maintenant je voudrais savoir comment dans un état créer un nouveau
"détail"

à chaque fois que je passe sur l'enregistrement.

Je ne veux pas remplir de table temporaire ou autre .

Merci