OVH Cloud OVH Cloud

table des matières et pagination

3 réponses
Avatar
guy boily
Bonjour,
J'ai un bouton de commande qui lance une impression de 5 états différents.
Je voudrais qu'une table des matières ainsi qu'une pagination soient créées
automatiquement(pagination unique qui porte sur toutes les pages des 5
états).
ex: si etat no1 =5 pages si etat 2=10 pages si etat 3= 25 pages si etat 4=30
pages si etat 5 = 4 pages... alors je devrais avoir une pagination qui
commence comme suit: page 1 de 74 , page 2 de 74 etc.
La table des matières doit contenir le nom de mes d'états ainsi que le
numéro de page du début de l'état.

Est-ce possible ? si oui ..comment ?

Merci à l'avance pour votre aide
boily_SLSJ

3 réponses

Avatar
3stone
Salut,

"guy boily"
| J'ai un bouton de commande qui lance une impression de 5 états différents.
| Je voudrais qu'une table des matières ainsi qu'une pagination soient créées
| automatiquement(pagination unique qui porte sur toutes les pages des 5
| états).
| ex: si etat no1 =5 pages si etat 2 pages si etat 3= 25 pages si etat 40
| pages si etat 5 = 4 pages... alors je devrais avoir une pagination qui
| commence comme suit: page 1 de 74 , page 2 de 74 etc.
| La table des matières doit contenir le nom de mes d'états ainsi que le
| numéro de page du début de l'état.
|
| Est-ce possible ? si oui ..comment ?

Beeeen... je dirais que oui... oui mais....

Pour la table des matières, regarde déjà ceci :
http://mypage.bluewin.ch/w.stucki/Etats.htm#TableMatieres

Pour la numérotation, le problème est que lors de l'impression du premier état,
il devrait déjà connaitre le nombre de pages de *tous les états*

Faudrait faire quelques essais... et peut-être que...

- Placer 2 zones de texte cachées "txtPage" et "txtPages" qui ont comme source [Page] et [Pages]
- Ouvrir l'état en préview et aller écrire dans une table le numéro de l'état (NumEtat)
ainsi que le nombre de pages (NbrePages) et refermer l'état
- faire de même pour les autres états...
- ouvrir les états en impression directe en allant chercher les valeurs précédement sauvées
- calculer, formater et afficher cela dans un textbox visible
Le nombre total de page serait un
DSum("NbrePages","LaTable")
Le nombre courant de la page serait un
Nz(DSum("NbrePage","LaTable","NumEtat<" & intNumEtat),0) + [txtPage]

et "pitête" une pincée de variables public... comme intNumEtat ;-)

Sur fermeture du dernier état, vider la table...

Pour un exemple de numérotation "barbare" et ses particularités, tu peux déjà regarder ceci:
http://www.mvps.org/accessfr/reports/rpt0017.htm


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
guy boily
Salut Pierre,
merci pour ta réponse. Entre toi et moi, j'ai comme l'impression que je ne
suis
pas "sortie du bois" pour en arriver à une solution complète mais le travail
ne me fait pas peur...
Allez!je me mets au travail.
je reviens pour te donner des nouvelles de tout ça.

"Beeeen".... À +
p.s. tu n'aurais pas un peu de Québécois dans tes gènes par hasard?





Salut,

"guy boily"
| J'ai un bouton de commande qui lance une impression de 5 états différents.
| Je voudrais qu'une table des matières ainsi qu'une pagination soient créées
| automatiquement(pagination unique qui porte sur toutes les pages des 5
| états).
| ex: si etat no1 =5 pages si etat 2 pages si etat 3= 25 pages si etat 40
| pages si etat 5 = 4 pages... alors je devrais avoir une pagination qui
| commence comme suit: page 1 de 74 , page 2 de 74 etc.
| La table des matières doit contenir le nom de mes d'états ainsi que le
| numéro de page du début de l'état.
|
| Est-ce possible ? si oui ..comment ?

Beeeen... je dirais que oui... oui mais....

Pour la table des matières, regarde déjà ceci :
http://mypage.bluewin.ch/w.stucki/Etats.htm#TableMatieres

Pour la numérotation, le problème est que lors de l'impression du premier état,
il devrait déjà connaitre le nombre de pages de *tous les états*

Faudrait faire quelques essais... et peut-être que...

- Placer 2 zones de texte cachées "txtPage" et "txtPages" qui ont comme source [Page] et [Pages]
- Ouvrir l'état en préview et aller écrire dans une table le numéro de l'état (NumEtat)
ainsi que le nombre de pages (NbrePages) et refermer l'état
- faire de même pour les autres états...
- ouvrir les états en impression directe en allant chercher les valeurs précédement sauvées
- calculer, formater et afficher cela dans un textbox visible
Le nombre total de page serait un
DSum("NbrePages","LaTable")
Le nombre courant de la page serait un
Nz(DSum("NbrePage","LaTable","NumEtat<" & intNumEtat),0) + [txtPage]

et "pitête" une pincée de variables public... comme intNumEtat ;-)

Sur fermeture du dernier état, vider la table...

Pour un exemple de numérotation "barbare" et ses particularités, tu peux déjà regarder ceci:
http://www.mvps.org/accessfr/reports/rpt0017.htm


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw







Avatar
3stone
Salut,

"guy boily"
| merci pour ta réponse. Entre toi et moi, j'ai comme l'impression que je ne
| suis
| pas "sortie du bois" pour en arriver à une solution complète mais le travail
| ne me fait pas peur...
| Allez!je me mets au travail.
| je reviens pour te donner des nouvelles de tout ça.


Le mieux évidement, serait "d'enrober" tout cela dans une fonction
et transmettre simplement la liste des états à imprimer qui serait
sélectionné par une liste multisélection !

Le pied ;-)



| "Beeeen".... À +
| p.s. tu n'aurais pas un peu de Québécois dans tes gènes par hasard?

Pas à ma connaissance... mais sait on jamais ;-))


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw