Bonjour
voici mon problème : je générère un graphique avec Crystal Report en exploitant une base access qui contient une table toute simple avec 3 champs :
- un ID
- un nombre RPN1
- un deuxième nombre RPN2
Lorsqu'il y a plus de 50 données, le graphique est illisible, alors, le client m'a demandé de gérer une pagination.
J'ai donc essayé d'ajouter une colonne qui est le n° de page que je calcule comme çà
le problème, c'est que sur la dernière page, il peut y avoir seulement qq valeurs et du coup, le graphique n'a pas les mêmes proportions...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT (Id - ( Id mod 50)) / 50 AS N_P, Id, RPN1_Int AS RPN1, RPN2_Int AS RPN2 FROM Array1z;
Ma question : est-il possible d'écrire une requête qui génère le n° de page en optimisant au maximum, c'ets à dire que si j'ai 52 valeurs, je fait 2 pages de 26 (le modulo est 26), si j'ai 95 valeurs, je fais 1 page de 48 et une page de 47 (le modulo est 48), etc...
Je délire ou c'est possible avec sql ? (je suis novice)
Partager