DIAPASON 04.16
Breadcrumbs

Manipuler un sous-rapport dans Crystal Report


      Les sous-rapports peuvent être utiles pour insérer dans n’importe quelle section d’un rapport une structure de type entête/détail/pied de page.

      Cependant, il y a des conditions précises pour réussir à les faire fonctionner avec Diapason.

      • Il faut créer la liste et faire le lien dans le Crystal de la même manière que pour une liste normale

      • Les listes présentes dans le sous-rapport ne doivent apparaitre QUE dans le sous-rapport. Si un champ est utilisé en dehors du sous-rapport, le document édité comportera des erreurs

      • Un sous-rapport ne doit pas être placé dans une zone qui se répète. On ne peut donc le placer dans le détail QUE si celui-ci ne se répète pas. Il faudra sinon le placer dans les entêtes ou pied de pages:

        • Si le critère est une commande avec 6 lignes et qu’on parcourt la nomenclature → Erreur

        • Si le critère est un OF et qu’on parcourt la nomenclature → OK

      Dans l’exemple suivant, on à créer 2 listes dans la requête “Quincail” et “Remplissage” dans lesquels on a mis les différents pointeurs de la nomenclature associés. On va placer ces 2 listes dans 2 sous-rapports qu’on va placer dans des détails du rapport principal. Le fichier résultant comportera donc des erreurs si la commande a plusieurs lignes.

      Créer un sous-rapport

      Sur le rpt, Insérer > Sous-rapport:

      image-20240321-124146.png

      On nomme ensuite le sous-rapport et on suit l’assistant de création de rapports:

      image-20240321-124236.png

      De la même manière que lorsqu’on crée un rapport, on va choisir les listes à utiliser dans le sous-rapport:

      image-20240321-124325.png

      On appuie sur Terminer (pas besoin d’aller plus loin), puis OK et on place notre sous-rapport:

      image-20240321-124410.png

      Modifier un sous-rapport

      On rentre ensuite en modification du sous-rapport soit en double cliquant dessus soit au Clic droit > Modifier le sous-rapport

      Puis on insère nos champs et on fait la mise en forme souhaitée:

      image-20240321-131527.png

      A l'édition, on a bien les pointeurs de quincaillerie puis de remplissage:

      image-20240321-135524.png
      image-20240321-135535.png