Sommaire
- Marges par défaut haut, bas, gauche et droite
- Mise en garde sur les sections trop larges qui ne contiennent rien
- Colonnes : Largeur, sens et espacement inter-colonnes
- Bricolage : ajout d'une ligne séparatrice entre les colonnes
- Ordre d'affichage des données dans les colonnes
- Comparaison de l'assistant Etat Etiquette avec les colonnes
Lorsque vous créez un état, il est indispensable d'optimiser l'affichage sur votre page A4 (Généralement A4, mais on peut bien entendu changer de taille de papier, par exemple pour utiliser de l'A3, pour autant que votre imprimante accepte une telle taille).
C'est cette règle qui va nous intéresser :

Marges par défaut haut, bas, gauche et droite
21 CM ?
Oui. Une page A4 mesure 21 CM en largeur et 29.7 CM en hauteur. Mais attention : vous n'avez pas le droit d'utiliser la totalité des 21 centimètres... Il y a des marges à gauche et à droite.Supprimez l'en-tête et le pied de page, et mettez le prénom et le nom, comme d'habitude : Collez les bien tout à gauche, et réduisez la grille blanche, comme ceci :





Admettons qu'il les garde a 10 MM de tous les côtés, il faut maintenant effectuer un calcul pour déterminer la taille en largeur que l'on a le droit d'utiliser: 21CM de largeur de la feuille, moins 1 CM de la marge de gauche, moins un centimètre de la marge droite = 19 CM.ATTENTION : aussi bien avec Access 97 qu'avec Access 2000, j'ai constaté un petit bug : une fois les marges redéfinies, il faut bien sûr enregistrer l'état si on veut le garder, mais j'ai constaté à plusieurs reprises que ces marges ne s'enregistrent pas toujours, et reviennent spontanément à 24.99 MM... Je me suis dit que c'était peut être parce qu'il fallait faire cette manipulation en mode création plutôt qu'en aperçu avant impression, mais selon les cas, c'est aléatoire, il les garde ou non... Alors, il faut insister lourdement, et les remettre à 10MM. Au bout de quelques fois, finalement il les garde en mémoire, et ça ne bouge plus, mais c'est parfois un peu pénible.
Mise en garde sur les sections trop larges qui ne contiennent rien
Faisons une expérience : écartez la grille blanche qui représente la zone imprimable jusqu'à à peu près 18.5 CM :


- La première page va bien contenir les premières données
- La deuxième page va être toute blanche
- La troisième page va contenir la suite des données
- La quatrième page va être blanche
- etc.

Donc, il ne faut pas dépasser les 19CM...
C'est aussi simple que ça. Resserrez maintenant au maximum la grille blanche vers la gauche :
Colonnes : Largeur, sens et espacement inter-colonnes
Vous avez parlé de colonnes également... De quoi s'agit il ?
Vous avez la possibilité d'imprimer un état sur plusieurs colonnes sur la feuille.Dans notre cas, justement, nous n'imprimons que les noms et les prénoms, seule la partie gauche de la feuille est utilisée : C'est dommage ! Autant imprimer sur 2 ou 3 colonnes, ce sera plus économique.
Pour voir le nombre de colonnes désirées, allez dans le menu Fichier/Mise en page, Onglet Colonnes :

Oui, mon état réel mesure 6 CM (
). Comme j'ai demandé 2 colonnes, ça me fait 2X6 = 12 CM, je suis en dessous des 19 CM. Je pourrais même demander 3 colonnes, c'est ça ?
C'est ça. Presque. Lancez l'état en aperçu avec vos 2 colonnes : 
Pourquoi est-ce que vous avez dit "Presque"
Parce qu'il y a un espace inter-colonne. Pour le visualiser, revenez en mode création, et peignez le nom en jaune et le prénom en bleu :



Bricolage : ajout d'une ligne séparatrice entre les colonnes
Et si je ne voulais pas du jaune et du bleu, mais une ligne séparatrice entre les 2 colonnes, c'est possible ? C'est aussi dans Fichier/Mise en page/Colonnes ?
Non. Il va falloir la dessiner à la main, c'est un peu astucieux, mais voilà :- Réinitialisez les couleurs de fond des champs à Transparent :
- Ecartez un tout petit peu la grille vers la droite :
- (Entre nous, ça donne le même résultat de faire ceci que de définir un espacement inter-colonnes... Il me semble que cette méthode est plus facile pour le calcul de la place nécessaire)
- Dans cet espace supplémentaire, tracez une petite ligne verticale (
) qui prend toute la hauteur, comme ceci :
. Lancez votre état :
C'est magique !
Rien de magique : à côté du nom, il y a une toute petite ligne verticale, et comme le nom suivant est collé au nom d'avant, la ligne aussi, est collée. D'ou cette illusion d'une grande ligne séparatrice. Il suffit que vous écartiez un tout petit peu le détail :

Compris. Mais la 2ème ligne qui se trouve après la 2ème colonne n'est pas nécessaire. On peut l'enlever ?
Eh non ! Pas facilement : c'est normal, puisque nous avons demandé pour chaque colonne : Le prénom, le nom et une ligne... Pour toutes les colonnes, il y aura donc une ligne : Je vous avais prévenu, c'est du bricolage.On pourra la retirer, mais pas tout de suite, car ca demande de sérieuses compértences en Visual Basic. Peut-être dans une version ultérieure d'Access y aura-t-il une simple case à cocher "Ligne de séparation" - Comme dans Word d'ailleurs, il y a cette option, mais pas ici, voilà...
Ordre d'affichage des données dans les colonnes
Il y a encore quelque chose dont je ne vous ai pas parlé : c'est l'ordre d'affichage des données.Pour illustrer mon propos, j'aimerais que vos données apparaissent par ordre alphabétique des prénoms (pour changer). Tout comme il n'était pas forcément nécessaire de faire une requête pour extraire les gens qui ont un salaire connu, mais un filtre suffit (leçon précédente), il existe aussi une astuce pour trier les données directement dans l'état.
Demandez les propriétés de l'état lui-même, et dans l'onglet Données, Ecrivez Prenom dans la propriété "Tri par", et écrivez Oui dans "Tri Actif". Profitez-en pour exclure les gens qui n'ont pas de prénom en écrivant Prenom<>Null dans Filtre Par, et Filtre Actif : Oui :



C'est plus clair comme ça !
Peut-on obtenir, comme en-tête d'état, un titre qui traverse toute la page (les 3 colonnes)
Non, ce n'est pas possible comme ça.C'est en 3 colonnes du début de l'état jusqu'à la fin. Point final ! Il y a une possibilité de faire ce que vous demandez, mais en utilisant un sous-état, ce qui déborde largement de cette leçon.
Enregistrez votre état : E_Colonne
Je vais vous rappeler d'anciens souvenirs : Les étiquettes. Vous vous rappelez ? c'était à la leçon 43.
Oui, quel rapport avec les colonnes ?
Un rapport très étroit ! Nous sommes d'accord sur le fait que nous pouvons disposer les champs les un en dessous des autres, et élargir la section détail à loisir, comme ceci par exemple :
Comparaison de l'assistant Etat Etiquette avec les colonnes
Oui, je vous suis toujours...
Eh bien voilà ! C'est ce qu'utilise l'assistant étiquette pour faire son état : Une certaine largeur, une certaine hauteur, une certaine marge en haut, bas, gauche et droite, et un certain nombre de colonnes, c'est tout... Simplement, c'est dans l'assistant Etiquette que vous allez préciser toutes ces mesures de manière bien conviviale :


On a pas encore vu cette fonction SupprEspace, et le & ?
Non. Une chose après l'autre. Fermez cet état et revenez dans E_Colonne. Nous allons étudier la règle verticale :
Dans notre cas, nous avons environ 100 enregistrements : 100 X 0.25 = 25 CM en hauteur, mais comme nous avons 2 colonnes, il n'y a plus besoin que de 12.5 CM en hauteur, mais attention, il faut encore déduire 1 CM en haut et 1 CM en bas de marge.
Enfin bref, ça devrait tenir sur une page A4. Si vous rajoutez un en-tête de page, un en-tête d'état, ou un pied de page ou d'état, ou des en-têtes ou pieds de groupes, ça complique chaque fois le calcul. Finalement, en hauteur, on ne s'occupe pas vraiment de ce que ça va donner : C'est la suprise à l'aperçu avant impression.
Nous allons nous arrêter là pour cette leçon.
Bon... Hem... On peut résumer ?
Pour bien maîtriser la conception d'un état, il est nécessaire de connaître et définir correctement les marges. Par défaut, elles sont définies à 2.5Cm (2.499) de chaque côté de la feuille, mais rien n'empêche de changer ces dimensions. Lorsqu'on déborde de la marge de droite, un message d'avertissement nous signale l'erreur. Des colonnes sont ensuite applicables, bien pratiques lorques les données à imprimer ne sont pas très larges et qu'il s'agit d'économiser du papier. Un petit bricolage nous permettra d'afficher des séparations entre les colonnes. Enfin, nous avons vu que l'assistant étiquettes s'appuie sur toutes ces mesures.. |
Avez-vous bien compris ?
|
Exercice
L'exercice consite à reproduire cet état dans votre base de données Proformation.mdb. Vous l'enregistrerez sous E_ColonneGroupeEtatCivil. Le voici intégralement reproduit :![]()
|
0 commentaires:
Enregistrer un commentaire