Bonjour à tous
Je maintiens un logiciel développé avec Delphi 6 ou est utiliser FR3 pour faire les reports mais aussi parfois FR4.
Je ne suis pas du tout à l'aise avec cet outil, d'ou 2 questions :
Q1 : Peut-on utiliser à la fois FR3 et FR4 dans un même logiciel. Dans mon logiciel, les quelques reports FR4 que j'ai identifié jusqu'à maintenant semblent tous être imprimés par un appel au frbuilder via une commande Shell
Q2 : Je dois imprimer un document type Cerfa. Ce document est composé d'informations générales (nom, identifiant personne, etc) sur les 3/4 de la page, et d'une zone en bas de page contenant 4 enregistrements de détail, chaque enregistrement étant sur 2 lignes. A l'heure actuelle ce document est géré en remplissant directement les champs du report manuellement depuis le code. L'impression est donc limitée à une seule page et 4 lignes.
Je cherche à modifier (voire refaire, peu importe) le report pour pouvoir imprimer un nombre indéterminé de lignes et donc automatiquement une ou plusieurs pages. Je pensais passer par un modèle Master/Détail, mais mes données sont complexes et ne peuvent pas être extraite directement avec une requête, il ya de nombreux calculs à faire dessus.
Mon idée était de peut-être gérer 2 dataset dans le report, un pour les infos générales, qui n'aurait donc qu'un enregistrement mais qui se répéterait sur chaque page, un pour les détails. Mon problème étant qu'il faudrait que je remplisse ces dataset manuellement depuis mon code et non pas automatiquement par une requête, d'autant plus que pour certains enregistrements particuliers, dans certaines conditions, il faudra que je rajoute un enregistrement associé dont les infos ne peuvent exister dans une requête.
Mais à part avoir l'idée, je ne sais pas aller plus loin. Est-ce la bonne piste ? Y-a-t-il mieux à faire ?
EDIT : A force de chercher sur le net, je me rend compte que, apparemment, ce n'est même pas FR3 que j'utilise, mais plutot FR2.5
Si seulement j'avais la possibilité de passer à FR4, l'interface me semble plus userfriendly quand même
Partager