IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Dans un état Access, apprendre à numéroter les pages d'un groupe « page x sur y »,
Un tutoriel de Claude Leloup

Le , par ClaudeLELOUP

0PARTAGES

6  0 
Bonjour et bonne année à tous,

http://claudeleloup.developpez.com/t...-pages-groupe/

Centres d'intérêt dans ce tutoriel :
- [Page] et [Pages] sous la loupe ;
- création d'une table de paires Clé/Valeur en mémoire (utilisation de Collection).

Vos commentaires sont les bienvenus.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de tee_grandbois
Expert éminent sénior https://www.developpez.com
Le 02/01/2017 à 18:21
Bonjour Claude et Bonne Année

Encore un tutoriel "clarinette" et précis

Bravo !
1  0 
Avatar de User
Rédacteur/Modérateur https://www.developpez.com
Le 03/01/2017 à 12:43
Bravo pour ce nouvel article !

Encore un support bien utile pour les membres du club
1  0 
Avatar de ClaudeLELOUP
Rédacteur/Modérateur https://www.developpez.com
Le 22/01/2017 à 5:44
Bonjour,

Merci pour les encouragements !
1  0 
Avatar de micniv
Expert confirmé https://www.developpez.com
Le 12/12/2018 à 21:59
Bonjour,
Peut-être quelque chose à exploiter du coté de ce tip d'allen Brown
http://www.allenbrowne.com/ReportDuplex.html

CDLT
1  0 
Avatar de Access_ible
Membre régulier https://www.developpez.com
Le 07/12/2018 à 18:01
Bonjour.

J'ai bien apprécié le paragraphe "si vous êtes pressé".

Les autres sont aussi pas mal !

Merci d'avoir diffusé cette solution qui trouvera certainement de très nombreux utilisateurs reconnaissants.

Je me permet une petite question que je pense pertinente (mais si elle n'est pas au bon endroit, pas de soucis pour la déplacer, ou juste la supprimer et me l'indiquer en MP).

Peut-on modifier ce code pour qu'il prenne en charge les groupes, mais avec la notion de recto-verso ?

Pour reprendre l'exemple en photos, les "Mouvements du journal Achat" occupent 3 pages et si on lance une impression recto-verso de tous les mouvements, la première page des "Mouvements du journal Caisse" va se retrouver au dos de la troisième de la page 3 des "Mouvements du journal Achat".

Du coup, même le "Mouvements du journal Caisse" qui comporte 6 pages (qui pourraient être imprimées sur 3 feuilles recto-verso) va se retrouver avec le début au dos des "Mouvements du journal Achat" et la fin devant le début des "des "Mouvements du journal Ouverture".

Idéalement, une variable permettrait de choisir :
- Soit on s'en fiche que tout soit bout à bout (impression recto uniquement de tout l'état)
- Soit que l'on souhaite une page blanche (de préférence sans rien du tout écrit dessus) derrière la dernière page pour les nombres de page impaires (impression recto-verso de tout l'état, mais avec nécessité de séparation des groupes).

Comme j'en ai accessoirement besoin, j'ai cherché et trouvé des solutions pour insérer une page blanche.

Mais je ne vois pas où les intégrer dans votre code pour qu'il continue à fonctionner. (pour l'instant, au mieux mes essais ne produisent aucun effet visible...).

Une idée ?

D'avance merci et merci pour votre travail.
0  0 
Avatar de ClaudeLELOUP
Rédacteur/Modérateur https://www.developpez.com
Le 08/12/2018 à 3:50
Bonjour Access_ible

Merci pour l’intérêt porté à ce tutoriel.
Ne peux-tu envisager ceci comme approche :
- 1er temps : déterminer, au moyen d’une requête, chaque groupe qu’il faudra imprimer ;
- 2e temps : déclencher une procédure qui consisterait à imprimer — pour chacun des groupes — un état individuel ?
0  0 
Avatar de Access_ible
Membre régulier https://www.developpez.com
Le 11/12/2018 à 16:47
Bonjour.

Merci pour cette réponse et pour votre contribution à ce fantastique forum.

Réponse courte : Hé non, malheureusement !

Réponse détaillée :

En fait, j'ai déjà un état qui comprend les groupes (et donc les entêtes de groupe) basé sur une table crée en amont par une requête qui ne retient que les entêtes de groupe et y ajoute un certain nombre d'information d'une autre table.
Ce choix est motivé par la nécessite d'appliquer aux entêtes un traitement qu'il n'est pas utile d'appliquer au reste des données et d'afficher en entête, des informations qui ne sont pas dans la table principale.

J'ai un sous-état où n'apparaissent que le reste des donnés, liées à l’identifiant unique aux entêtes de l'état.

Mais le soucis, c'est que pour une même entête, d'une édition à l'autre (et parce que les données évoluent au fil du temps), il peut y avoir une fois 1 page, une fois plusieurs pages, 1 fois rien...

C'est aussi le cas pour l'exemple que vous donnez (Les mouvements des journaux ne sauraient avoir toujours le même nombre de lignes, et donc toujours occuper le même nombre de pages).

Par ailleurs, contrairement à votre exemple, mon nombre d'entête varie (la requête qui génère la table est relancée avant l'affichage de l'état).

L'objectif final de la création de ces état est leur impression.

Ils seront, de toute manière, imprimés tous ensemble.

1 seul état trouve tout son intérêt.

Mon problème, c'est que votre code marche nickel (et je vous en remercie vivement).

Mais il ne fonctionne de manière pertinente qu'en impression recto.

Quand je m'aventure à ajouter des morceaux de code pour ajouter une page blanche derrière un nombre de pages impaires, non seulement je n'ai pas ma page en plus, mais votre code est "cassé".

D'où ma question.

Encore merci.
0  0 
Avatar de ClaudeLELOUP
Rédacteur/Modérateur https://www.developpez.com
Le 11/12/2018 à 17:50
Bonjour Access_ible,

Je n’ai sans doute pas été clair !

En fait, j'ai déjà un état qui comprend les groupes (et donc les entêtes de groupe) basé sur une table crée en amont par une requête qui ne retient que les entêtes de groupe et y ajoute un certain nombre d'informations d'une autre table.
Ce choix est motivé par la nécessite d'appliquer aux entêtes un traitement qu'il n'est pas utile d'appliquer au reste des données et d'afficher en entête, des informations qui ne sont pas dans la table principale.

J'ai un sous-état où n'apparaissent que le reste des données, liées à l’identifiant unique aux entêtes de l'état.

Mais le souci, c'est que pour un même entête, d'une édition à l'autre (et parce que les données évoluent au fil du temps), il peut y avoir une fois 1 page, « plusieurs pages, 1 fois...
Imagine qu’il n’y ait qu’un seul groupe, par exemple le premier de la liste actuelle.
L’état « réduit à un seul groupe » serait-il correct avec ton programme actuel ?
En d’autres mots, l’état d’un groupe est-il influencé par l’existence d’autres groupes ?

C'est aussi le cas pour l'exemple que vous donnez (les mouvements des journaux ne sauraient avoir toujours le même nombre de lignes, et donc toujours occuper le même nombre de pages).
OK. Mais ce que je propose c’est :
- 1er temps créer (par programme) une table qui contient une ligne par journal à imprimer ;
- 2e temps lancer (par programme) autant d’impressions qu’il y a de journaux : un état individuel pour chaque journal.
Remarque que le résultat final serait le même que celui obtenu via la proposition du tutoriel !

Ils seront, de toute manière, imprimés tous ensemble.
Moi aussi. Et c’est ton imprimante qui règlerait le problème du verso vierge.

Quand je m'aventure à ajouter des morceaux de code pour ajouter une page blanche derrière un nombre de pages impaires, non seulement je n'ai pas ma page en plus, mais votre code est "cassé".
Je n’ai aucune idée du comment insérer une page blanche en cours d’édition lorsque le nombre de pages d’un groupe est impair.
Montre ton code « qui ne marche pas ».
0  0 
Avatar de Access_ible
Membre régulier https://www.developpez.com
Le 12/12/2018 à 11:03
Bonjour.

Merci pour ce suivi.

Je répond de suite pour montrer que je suis sur le coup.

Mais j'ai besoin d'un peu de temps pour comprendre la réponse et voir comme (et si) je peux l'utiliser sur ma situation actuelle.

C'est sûr que cette histoire d'imprimante qui réglerait la page en plus est séduisante...

Je vous tiens au courant

Encore merci.
0  0 
Avatar de ClaudeLELOUP
Rédacteur/Modérateur https://www.developpez.com
Le 13/12/2018 à 7:27
Bonjour micniv,

0  0