OVH Cloud OVH Cloud

Ajuster tableaux croisés dynamiques

2 réponses
Avatar
nea237
Après avoir réduit au maximum les largeurs de colonnes et de marges, je
voudrais pouvoir ajuster mon tableau sur un nombre de pages en largeur ou en
hauteur (comme sous Excel).
Fichier Mise en page Ajuster à x pages en h et x ... ça n'existe pas sous
Access 2002 et sous 2003 ?

Alors j'exporte sous Excel juste pour gérer cette mise en page, idiot !. Y
at-il une autre solution ? D'autant plus que le volume des données tend à
dépasser la limite du tableau (+ de 66000 lignes). Si pas de solution de mise
en forme sous Access (ce qui serait bien dommage) comment récupérer le
tableau sans les données ?

2 réponses

Avatar
Michel BERTRAND
bonjour

Il y a une solution...

c'est de gerer la creation de l'état à la volée en VBA du genre :

j'imprime le tableau sur 4 pages => 4 états

la premiere page contient les :
10 premiers champs du tableau croisé (entete de colonne) 30
premiere ligne de données
La deuxieme page contient les
champs restant ie 6 (entete de colonne) et les 30 premiere
ligne de données
la troisieme page contient
10 premiers champs du tableau croisé (entete de colonne) 20 dernieres
ligne de données
la quatrieme page contient
champs restant ie 6 (entete de colonne) et les 20 premiere ligne de
données

ce sont des boucles imbriquées
for i=1 to nombre de champ step 10
for j=i to i+10
ecrire les titres de colonne (nom des champs)
ecrire les champs
imprimer l'état
next
next

en espérant vous avoir mis sur la piste

Cordialement

Michel BERTRAND
Formation Assistance
Avatar
nea237
Je vous remercie pour le détail de cette solution. Cela risque de se
compliquer un peu car pour rendre le tableau plus lisible (aujourd'hui je le
sors en landscape A3 "bourré" de chiffres), je risque d'être obligée de
rajouter en 1ère colonne et en 1ère ligne de chaque page les intitulés de ces
lignes et colonnes.

L'idéal aurait été de pouvoir sortir l'ensemble sur une SEULE page pour une
meilleure lisibilité. Cà existe sous Excel à quand sous Access XX ?

Merci encore.


bonjour

Il y a une solution...

c'est de gerer la creation de l'état à la volée en VBA du genre :

j'imprime le tableau sur 4 pages => 4 états

la premiere page contient les :
10 premiers champs du tableau croisé (entete de colonne) 30
premiere ligne de données
La deuxieme page contient les
champs restant ie 6 (entete de colonne) et les 30 premiere
ligne de données
la troisieme page contient
10 premiers champs du tableau croisé (entete de colonne) 20 dernieres
ligne de données
la quatrieme page contient
champs restant ie 6 (entete de colonne) et les 20 premiere ligne de
données

ce sont des boucles imbriquées
for i=1 to nombre de champ step 10
for j=i to i+10
ecrire les titres de colonne (nom des champs)
ecrire les champs
imprimer l'état
next
next

en espérant vous avoir mis sur la piste

Cordialement

Michel BERTRAND
Formation Assistance