OVH Cloud OVH Cloud

Liste fin d'Etat

2 réponses
Avatar
o
Bonjour,

J'ai un etat reprenant par ex les membres de mon personnel classé par
fonction. En de rapport je voudrait une liste de ces même personnes avec le
numéro de la page sur laquelle ils apparaissent ?

Erick

2 réponses

Avatar
J-Pierre
Bonsoir Erik,

Ton personnel ? Tu en as beaucoup ? :-)

C'est facile à faire si tu fixes arbitrairement le nombre de lignes par page, dans un formulaire, tu mets à jour ta table soit
en modifiant le recordSet, soit avec des requêtes, de 1 à 50 page 1, de 51 à 100 page 2, etc.... puis tu imprimes ton état qui
comporte 2 sous-états avec la même source, seul le tri change.
Les requêtes:
1-remise à zéro du numéro de page
2-ix=0
Do While (Not isNull(DlookUp("unChamp","maTable","noPage=0")))
ix= ix + 1
MAJ des X premiers pour lequels noPage=0
Loop
Pour la MAJ, tu devras sans doute imbriquer 2 requêtes, la 1ère qui les sélectionne et qui sera une vraie requête, la 2ème qui
met à jour les lignes sélectionnées et que tu exécuteras avec DoCmd.RunSQL pour ne pas avoir à passer de paramètres.

Si tu laisses Access décider du nombre de lignes par page, il faudra sans doute intervenir sur l'évènement au formatage pour
récupérer le nom et la variable Page, et enregistrer ça dans une table (on peut très bien accéder à des tables lors de ces
évènements), faire attention aux doublons en cas de repassage sur le formatage, puis imprimer cette 2ème partie, là, je ne
suis pas sûr, faut-il avoir un état avec 2 sous-états ou 2 états ?
En prévoyant de grandes marges pour ne pas dépendre de la configuration de l'imprimante (par exemple les valeurs par défaut
2,5 cm), la 1ère solution est sans doute préférable.

Tout ceci écrit à la volée, sans garantie sur la syntaxe :-)

J-Pierre

"o" a écrit dans le message de news: 4464f157$0$32374$
Bonjour,

J'ai un etat reprenant par ex les membres de mon personnel classé par
fonction. En de rapport je voudrait une liste de ces même personnes avec le
numéro de la page sur laquelle ils apparaissent ?

Erick




Avatar
J-Pierre
En réfléchissant un peu, j'ai dit une connerie, une de plus, ce sera plus simple avec une requête paramétrée, exemple de
passage de paramètre sur le site de Raymond:
http://officesystem.access.free.fr/ex_requetes_vba.htm

J-Pierre

"o" a écrit dans le message de news: 4464f157$0$32374$
Bonjour,

J'ai un etat reprenant par ex les membres de mon personnel classé par
fonction. En de rapport je voudrait une liste de ces même personnes avec le
numéro de la page sur laquelle ils apparaissent ?

Erick