Gonbay
Messages postés5Date d'inscriptionjeudi 28 décembre 2006StatutMembreDernière intervention16 février 2008
-
1 févr. 2008 à 10:07
Gonbay
Messages postés5Date d'inscriptionjeudi 28 décembre 2006StatutMembreDernière intervention16 février 2008
-
16 févr. 2008 à 12:57
Bonjour,
Je commence à utiliser le générateur rapports .Net en C#.
Je sais composer une page simple (Entête - Corps - PiedPage).
J'alimente le rapport à partir d'une DataTable.
Tout commence à fonctionner en version de base !
Je souhaite éditer une page par ligne de la DataTable.
Chaque ligne comporte toutes les informations personnelles pour une relance.
Il faut imprimer chaque relance sur une page différente.
Je ne trouve pas la logique permettant de limiter la page à une seule ligne de données :
- j'ai cherché un nombre de lignes maximum dans un "Tableau" ou une "Liste", cela ne semble pas être la bonne piste.
- j'ai cherché aussi à insérer une portion de code dans le corps qui provoquerait un saut de page, ce n'est pas la solution non plus !
- je penche donc maintenant pour du code du type First..., puis Next...
Je trouve bien une syntaxe du type "=first(Fields!NuméroRelance.Value) dans une TexteBox.
Plusieurs TexteBox cote à cote permettraient d'afficher tous mes champs (?), pour une relance.
Mais je ne trouve pas l'idée pour spécifier la ligne suivante à éditer du genre "=Next(Fields ..."
J'imagine que la solution est assez primaire, et que vous la maîtrisez depuis longtemps .
Mais elle ne me vient pas à l'esprit !!!
Peut-être existe t'il, parmi les tutoriels, un exemple de réalisation, mais je ne l'ai pas trouvé !
Gonbay
Messages postés5Date d'inscriptionjeudi 28 décembre 2006StatutMembreDernière intervention16 février 2008 16 févr. 2008 à 12:57
Merci de cette réponse.
Dans la partie "Détail", qui est le corps de la page, je place un tableau.
Ca je le comprends bien.
Mais ce tableau ne se limite pas tout seul à une seule ligne par page !
Il se rempli de toutes les lignes qu'il trouve dans la DataTable.
Je souhaiterais un saut de page après chaque ligne :
- Soit je sais indiquer la longueur maximum d'un tableau par page ici le maxi serait de 1). Je n'ai pas pas trouvé comment faire ...
- Soit j'écris du code, attaché à des "TextBox", du type FindFirst avant toute autre chose, puis je fais quelque chose qui ressemblerait à un "FindNext" pour passer à la ligne suiavnte de la DataTable... Là aussi je ne sais pas faire.
- Soit mes deux idées sont fausses et il y a une autre solution.
Actuellement je fais un tableau et je me retrouve avec 8 lignes par page !
Il me manque donc un petit détail pour y arriver.
Merci de tes conseils et à bientôt.