Fichier Comptabilité Autres Administration Certification

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
version:web:fonction:editeuretat [2018/07/30 17:52]
nicolas ↷ Page déplacée de version:v9:fonction:editeuretat à version:web:fonction:editeuretat
version:web:fonction:editeuretat [2021/06/21 16:54] (Version actuelle)
Ligne 12: Ligne 12:
 L'éditeur permet à l'utilisateur de modifier l'ensemble de l'apparence de l'état. L'éditeur permet à l'utilisateur de modifier l'ensemble de l'apparence de l'état.
  
-{{version:v9:fonction:editeuretat:f000.jpg}}Sur cette image on remarquera :+{{version:web:fonction:editeuretat:f000.jpg}}Sur cette image on remarquera :
  
   - la zone d'édition de l'état    - la zone d'édition de l'état 
Ligne 61: Ligne 61:
  
 ^Icône^Nom^Description| ^Icône^Nom^Description|
-|{{version:v9:fonction:editeuretat:f001.jpg}}|sélectionneur d'objets|Le mode standard de toutes opérations, dans lequel un curseur permet de sélectionner des objets, de modifier leurs dimensions, etc.| +|{{version:web:fonction:editeuretat:f001.jpg}}|sélectionneur d'objets|Le mode standard de toutes opérations, dans lequel un curseur permet de sélectionner des objets, de modifier leurs dimensions, etc.| 
-|{{version:v9:fonction:editeuretat:f002.jpg}}|main|Cliquer sur cette icône permet de tirer une page de rapport.| +|{{version:web:fonction:editeuretat:f002.jpg}}|main|Cliquer sur cette icône permet de tirer une page de rapport.| 
-|{{version:v9:fonction:editeuretat:f003.jpg}}|zoom|Cliquez sur le bouton de gauche pour doubler le zoom, sur le droit pour le diminuer| +|{{version:web:fonction:editeuretat:f003.jpg}}|zoom|Cliquez sur le bouton de gauche pour doubler le zoom, sur le droit pour le diminuer| 
-|{{version:v9:fonction:editeuretat:f004.jpg}}|éditeur de texte|Cliquer sur l'objet "Texte" permet d'éditer son contenu correctement sur la page de rapport. Si vous tenez le bouton gauche de la souris lorsque vous bouger le curseur, l'objet "Texte" apparaît dans la place sélectionnée, cela lancera son éditeur.| +|{{version:web:fonction:editeuretat:f004.jpg}}|éditeur de texte|Cliquer sur l'objet "Texte" permet d'éditer son contenu correctement sur la page de rapport. Si vous tenez le bouton gauche de la souris lorsque vous bouger le curseur, l'objet "Texte" apparaît dans la place sélectionnée, cela lancera son éditeur.| 
-|{{version:v9:fonction:editeuretat:f005.jpg}}|copieur de mise en forme|Le bouton est disponible lorsque l'objet "Texte" est sélectionné. Quand on clique sur l'objet "Texte" avec le bouton gauche, il copie la mise en forme qu'il y avait dans l'objet "Texte" sélectionné auparavant, dans l'objet.|+|{{version:web:fonction:editeuretat:f005.jpg}}|copieur de mise en forme|Le bouton est disponible lorsque l'objet "Texte" est sélectionné. Quand on clique sur l'objet "Texte" avec le bouton gauche, il copie la mise en forme qu'il y avait dans l'objet "Texte" sélectionné auparavant, dans l'objet.|
  
 === La barre d'outils "standard" === === La barre d'outils "standard" ===
  
-{{version:v9:fonction:editeuretat:f006.jpg}}^Icône^Nom^Description| +{{version:web:fonction:editeuretat:f006.jpg}}^Icône^Nom^Description| 
-|{{version:v9:fonction:editeuretat:f007.jpg}}|Nouveau rapport|Créé un nouveau rapport vierge.| +|{{version:web:fonction:editeuretat:f007.jpg}}|Nouveau rapport|Créé un nouveau rapport vierge.| 
-|{{version:v9:fonction:editeuretat:f008.jpg}}|Ouvrir un rapport|Ouvre un rapport déjà existant d'un dossier. Raccourci clavier - "Ctrl+O"+|{{version:web:fonction:editeuretat:f008.jpg}}|Ouvrir un rapport|Ouvre un rapport déjà existant d'un dossier. Raccourci clavier - "Ctrl+O"
-|{{version:v9:fonction:editeuretat:f009.jpg}}|Enregistrer le rapport|Enregistre le rapport dans le fichier. Raccourci clavier - "Ctrl+S"+|{{version:web:fonction:editeuretat:f009.jpg}}|Enregistrer le rapport|Enregistre le rapport dans le fichier. Raccourci clavier - "Ctrl+S"
-|{{version:v9:fonction:editeuretat:f010.jpg}}|Aperçu|Réalise la construction du rapport et son aperçu. Raccourci clavier - "Ctrl+P"+|{{version:web:fonction:editeuretat:f010.jpg}}|Aperçu|Réalise la construction du rapport et son aperçu. Raccourci clavier - "Ctrl+P"
-|{{version:v9:fonction:editeuretat:f011.jpg}}|Nouvelle page|Ajoute une nouvelle page au rapport.| +|{{version:web:fonction:editeuretat:f011.jpg}}|Nouvelle page|Ajoute une nouvelle page au rapport.| 
-|{{version:v9:fonction:editeuretat:f012.jpg}}|Nouvelle fenêtre|Ajoute une nouvelle fenêtre au rapport.| +|{{version:web:fonction:editeuretat:f012.jpg}}|Nouvelle fenêtre|Ajoute une nouvelle fenêtre au rapport.| 
-|{{version:v9:fonction:editeuretat:f013.jpg}}|Supprimer une page|Supprime la page en cours.| +|{{version:web:fonction:editeuretat:f013.jpg}}|Supprimer une page|Supprime la page en cours.| 
-|{{version:v9:fonction:editeuretat:f014.jpg}}|Propriétés de la page|Ouvre la fenêtre des propriétés de la page.| +|{{version:web:fonction:editeuretat:f014.jpg}}|Propriétés de la page|Ouvre la fenêtre des propriétés de la page.| 
-|{{version:v9:fonction:editeuretat:f015.jpg}}|Variables|Ouvre l'éditeur de variables du rapport.| +|{{version:web:fonction:editeuretat:f015.jpg}}|Variables|Ouvre l'éditeur de variables du rapport.| 
-|{{version:v9:fonction:editeuretat:f016.jpg}}|Couper|Coupe les objets sélectionnés dans le presse papiers. Raccourci clavier - "Ctrl+X"+|{{version:web:fonction:editeuretat:f016.jpg}}|Couper|Coupe les objets sélectionnés dans le presse papiers. Raccourci clavier - "Ctrl+X"
-|{{version:v9:fonction:editeuretat:f017.jpg}}|CopierNo Style|Copie les objets sélectionnés dans le presse papiers. Raccourci clavier - "Ctrl+C"+|{{version:web:fonction:editeuretat:f017.jpg}}|CopierNo Style|Copie les objets sélectionnés dans le presse papiers. Raccourci clavier - "Ctrl+C"
-|{{version:v9:fonction:editeuretat:f018.jpg}}|Coller|Colle les objets du presse papiers. Raccourci clavier - "Ctrl+V"+|{{version:web:fonction:editeuretat:f018.jpg}}|Coller|Colle les objets du presse papiers. Raccourci clavier - "Ctrl+V"
-|{{version:v9:fonction:editeuretat:f019.jpg}}|Annuler|Annule la dernière opération effectuée. Raccourci clavier - "Ctrl+Z"+|{{version:web:fonction:editeuretat:f019.jpg}}|Annuler|Annule la dernière opération effectuée. Raccourci clavier - "Ctrl+Z"
-|{{version:v9:fonction:editeuretat:f020.jpg}}|Rétablir|Refait la dernière opération annulée. Raccourci clavier - "Ctrl+Y"+|{{version:web:fonction:editeuretat:f020.jpg}}|Rétablir|Refait la dernière opération annulée. Raccourci clavier - "Ctrl+Y"
-|{{version:v9:fonction:editeuretat:f021.jpg}}|Afficher la grille|Affiche la grille sur la page. L'écartement de la grille peut être fixé dans les options du designer.| +|{{version:web:fonction:editeuretat:f021.jpg}}|Afficher la grille|Affiche la grille sur la page. L'écartement de la grille peut être fixé dans les options du designer.| 
-|{{version:v9:fonction:editeuretat:f022.jpg}}|Alignement de la grille|Pendant que l'on tire ou que l'on modifie la taille des objets, les rapports coordonnées / taille sont modifiés pas par pas, selon l'écartement de la grille.| +|{{version:web:fonction:editeuretat:f022.jpg}}|Alignement de la grille|Pendant que l'on tire ou que l'on modifie la taille des objets, les rapports coordonnées / taille sont modifiés pas par pas, selon l'écartement de la grille.| 
-|{{version:v9:fonction:editeuretat:f023.jpg}}|Situer dans la grille "crosspoints"|Modifie la taille / l'emplacement des objets sélectionnés de sorte qu'ils soient placés dans la grille "crosspoints"+|{{version:web:fonction:editeuretat:f023.jpg}}|Situer dans la grille "crosspoints"|Modifie la taille / l'emplacement des objets sélectionnés de sorte qu'ils soient placés dans la grille "crosspoints"
-|{{version:v9:fonction:editeuretat:f024.jpg}}|Zoom|Définit le zoom|+|{{version:web:fonction:editeuretat:f024.jpg}}|Zoom|Définit le zoom|
  
 === Barre d'outils "Texte" === === Barre d'outils "Texte" ===
  
-{{version:v9:fonction:editeuretat:f025.jpg}}^Icône^Nom^Description|+{{version:web:fonction:editeuretat:f025.jpg}}^Icône^Nom^Description|
 |No Style|Style|Permet de sélectionner un style. Pour définir la liste des styles, ouvrir le menu "Rapport/Styles..."| |No Style|Style|Permet de sélectionner un style. Pour définir la liste des styles, ouvrir le menu "Rapport/Styles..."|
 |Arial|Police|Permet de sélectionner la police dans la liste. Mémorise les cinq dernières polices utilisées.| |Arial|Police|Permet de sélectionner la police dans la liste. Mémorise les cinq dernières polices utilisées.|
 |''10''|Taille des polices|Permet de sélectionner la taille des polices dans la liste. Les tailles peuvent aussi être entrées manuellement.| |''10''|Taille des polices|Permet de sélectionner la taille des polices dans la liste. Les tailles peuvent aussi être entrées manuellement.|
-|{{version:v9:fonction:editeuretat:f029.jpg}}|Gras|Active/désactive la mise en forme "Gras".| +|{{version:web:fonction:editeuretat:f029.jpg}}|Gras|Active/désactive la mise en forme "Gras".| 
-|{{version:v9:fonction:editeuretat:f030.jpg}}|Italique|Active/désactive la mise en forme "Italique".| +|{{version:web:fonction:editeuretat:f030.jpg}}|Italique|Active/désactive la mise en forme "Italique".| 
-|{{version:v9:fonction:editeuretat:f031.jpg}}|Souligné|Active/désactive la mise en forme "Souligné".| +|{{version:web:fonction:editeuretat:f031.jpg}}|Souligné|Active/désactive la mise en forme "Souligné".| 
-|{{version:v9:fonction:editeuretat:f032.jpg}}|Police|Affiche la fenêtre pour définir la police.| +|{{version:web:fonction:editeuretat:f032.jpg}}|Police|Affiche la fenêtre pour définir la police.| 
-|{{version:v9:fonction:editeuretat:f033.jpg}}|Couleur des polices|Sélectionne la couleur de la police.| +|{{version:web:fonction:editeuretat:f033.jpg}}|Couleur des polices|Sélectionne la couleur de la police.| 
-|{{version:v9:fonction:editeuretat:f034.jpg}}|Surligné|Affiche la fenêtre avec les attributs de surlignement pour l'objet "Texte" sélectionné.| +|{{version:web:fonction:editeuretat:f034.jpg}}|Surligné|Affiche la fenêtre avec les attributs de surlignement pour l'objet "Texte" sélectionné.| 
-|{{version:v9:fonction:editeuretat:f035.jpg}}|Rotation du texte|Permet de sélectionner la rotation du texte.| +|{{version:web:fonction:editeuretat:f035.jpg}}|Rotation du texte|Permet de sélectionner la rotation du texte.| 
-|{{version:v9:fonction:editeuretat:f036.jpg}}|Alignement à gauche|Active l'alignement du texte à gauche.| +|{{version:web:fonction:editeuretat:f036.jpg}}|Alignement à gauche|Active l'alignement du texte à gauche.| 
-|{{version:v9:fonction:editeuretat:f037.jpg}}|Alignement au centre|Active le centrage du texte.| +|{{version:web:fonction:editeuretat:f037.jpg}}|Alignement au centre|Active le centrage du texte.| 
-|{{version:v9:fonction:editeuretat:f038.jpg}}|Alignement à droite|Active l'alignement du texte à droite.| +|{{version:web:fonction:editeuretat:f038.jpg}}|Alignement à droite|Active l'alignement du texte à droite.| 
-|{{version:v9:fonction:editeuretat:f039.jpg}}|Justifié|Active la justification du texte.| +|{{version:web:fonction:editeuretat:f039.jpg}}|Justifié|Active la justification du texte.| 
-|{{version:v9:fonction:editeuretat:f040.jpg}}|Alignement en haut.|Active l'alignement du texte en haut.| +|{{version:web:fonction:editeuretat:f040.jpg}}|Alignement en haut.|Active l'alignement du texte en haut.| 
-|{{version:v9:fonction:editeuretat:f041.jpg}}|Alignement centré vertical|Active l'alignement du texte centré verticalement| +|{{version:web:fonction:editeuretat:f041.jpg}}|Alignement centré vertical|Active l'alignement du texte centré verticalement| 
-|{{version:v9:fonction:editeuretat:f042.jpg}}|Alignement en bas|Active l'alignement du texte en bas.|+|{{version:web:fonction:editeuretat:f042.jpg}}|Alignement en bas|Active l'alignement du texte en bas.|
  
 === La barre d'outils "cadre" === === La barre d'outils "cadre" ===
  
-{{version:v9:fonction:editeuretat:f043.jpg}}^Icône^Nom^Description| +{{version:web:fonction:editeuretat:f043.jpg}}^Icône^Nom^Description| 
-|{{version:v9:fonction:editeuretat:f044.jpg}}|Bord haut|Active/désactive la bordure en haut.| +|{{version:web:fonction:editeuretat:f044.jpg}}|Bord haut|Active/désactive la bordure en haut.| 
-|{{version:v9:fonction:editeuretat:f045.jpg}}|Bord bas|Active/désactive la bordure en bas.| +|{{version:web:fonction:editeuretat:f045.jpg}}|Bord bas|Active/désactive la bordure en bas.| 
-|{{version:v9:fonction:editeuretat:f046.jpg}}|Bord gauche|Active/désactive la bordure à gauche.| +|{{version:web:fonction:editeuretat:f046.jpg}}|Bord gauche|Active/désactive la bordure à gauche.| 
-|{{version:v9:fonction:editeuretat:f047.jpg}}|Bord droit|Active/désactive la bordure à droite.| +|{{version:web:fonction:editeuretat:f047.jpg}}|Bord droit|Active/désactive la bordure à droite.| 
-|{{version:v9:fonction:editeuretat:f048.jpg}}|Tous les bords|Active toutes les bordures.| +|{{version:web:fonction:editeuretat:f048.jpg}}|Tous les bords|Active toutes les bordures.| 
-|{{version:v9:fonction:editeuretat:f049.jpg}}|Pas de bords|Désactive toute les bordures du cadre.| +|{{version:web:fonction:editeuretat:f049.jpg}}|Pas de bords|Désactive toute les bordures du cadre.| 
-|{{version:v9:fonction:editeuretat:f050.jpg}}|Ombre|Active/désactive l'ombre| +|{{version:web:fonction:editeuretat:f050.jpg}}|Ombre|Active/désactive l'ombre| 
-|{{version:v9:fonction:editeuretat:f051.jpg}}|Couleur de fond|Sélectionne la couleur de fond.| +|{{version:web:fonction:editeuretat:f051.jpg}}|Couleur de fond|Sélectionne la couleur de fond.| 
-|{{version:v9:fonction:editeuretat:f052.jpg}}|Couleur des bords|Sélectionne la couleur des bords.| +|{{version:web:fonction:editeuretat:f052.jpg}}|Couleur des bords|Sélectionne la couleur des bords.| 
-|{{version:v9:fonction:editeuretat:f053.jpg}}|Style des bords|Sélectionne le style des bords.|+|{{version:web:fonction:editeuretat:f053.jpg}}|Style des bords|Sélectionne le style des bords.|
 |10|Largeur des bords|Sélectionne la largeur des bords.| |10|Largeur des bords|Sélectionne la largeur des bords.|
  
 === Barre d'outils "Alignement" === === Barre d'outils "Alignement" ===
  
-{{version:v9:fonction:editeuretat:f055.jpg}}^Icône^Description| +{{version:web:fonction:editeuretat:f055.jpg}}^Icône^Description| 
-|{{version:v9:fonction:editeuretat:f056.jpg}}|Alignement bord gauche.| +|{{version:web:fonction:editeuretat:f056.jpg}}|Alignement bord gauche.| 
-|{{version:v9:fonction:editeuretat:f057.jpg}}|Centrage horizontal.| +|{{version:web:fonction:editeuretat:f057.jpg}}|Centrage horizontal.| 
-|{{version:v9:fonction:editeuretat:f058.jpg}}|Alignement bord droit.| +|{{version:web:fonction:editeuretat:f058.jpg}}|Alignement bord droit.| 
-|{{version:v9:fonction:editeuretat:f059.jpg}}|Alignement bord haut.| +|{{version:web:fonction:editeuretat:f059.jpg}}|Alignement bord haut.| 
-|{{version:v9:fonction:editeuretat:f060.jpg}}|Centrage vertical.| +|{{version:web:fonction:editeuretat:f060.jpg}}|Centrage vertical.| 
-|{{version:v9:fonction:editeuretat:f061.jpg}}|Alignement bord bas.| +|{{version:web:fonction:editeuretat:f061.jpg}}|Alignement bord bas.| 
-|{{version:v9:fonction:editeuretat:f062.jpg}}|Justifié sur la largeur.| +|{{version:web:fonction:editeuretat:f062.jpg}}|Justifié sur la largeur.| 
-|{{version:v9:fonction:editeuretat:f063.jpg}}|Justifié sur la hauteur.| +|{{version:web:fonction:editeuretat:f063.jpg}}|Justifié sur la hauteur.| 
-|{{version:v9:fonction:editeuretat:f064.jpg}}|Centré horizontalement au milieu de la fenêtre.| +|{{version:web:fonction:editeuretat:f064.jpg}}|Centré horizontalement au milieu de la fenêtre.| 
-|{{version:v9:fonction:editeuretat:f065.jpg}}|Centré verticalement au milieu de la fenêtre.| +|{{version:web:fonction:editeuretat:f065.jpg}}|Centré verticalement au milieu de la fenêtre.| 
-|{{version:v9:fonction:editeuretat:f066.jpg}}|Définit la même largeur que dans le premier objet sélectionné.| +|{{version:web:fonction:editeuretat:f066.jpg}}|Définit la même largeur que dans le premier objet sélectionné.| 
-|{{version:v9:fonction:editeuretat:f067.jpg}}|Définit la même hauteur que dans le premier objet sélectionné.|+|{{version:web:fonction:editeuretat:f067.jpg}}|Définit la même hauteur que dans le premier objet sélectionné.|
  
 ==== Options de l'éditeur ==== ==== Options de l'éditeur ====
Ligne 145: Ligne 145:
 On définit les options de l'éditeur par la commande du menu "Voir/Options..." On définit les options de l'éditeur par la commande du menu "Voir/Options..."
  
-{{version:v9:fonction:editeuretat:f068.jpg}}Ici vous pouvez définir les unités désirées (centimètres, pouces, pixels), et préciser les pas de la grille pour chaque unité.+{{version:web:fonction:editeuretat:f068.jpg}}Ici vous pouvez définir les unités désirées (centimètres, pouces, pixels), et préciser les pas de la grille pour chaque unité.
  
 ==== Note ==== ==== Note ====
Ligne 171: Ligne 171:
 Une fenêtre avec les paramètres du rapport est disponible par le menu "Rapport/Options..." Cette fenêtre a trois onglets. Une fenêtre avec les paramètres du rapport est disponible par le menu "Rapport/Options..." Cette fenêtre a trois onglets.
  
-{{version:v9:fonction:editeuretat:f069.jpg}}Dans le premier onglet général vous pouvez voir les paramètres généraux du rapport.+{{version:web:fonction:editeuretat:f069.jpg}}Dans le premier onglet général vous pouvez voir les paramètres généraux du rapport.
  
 Vous pouvez lier un rapport à une des imprimantes installées sur votre ordinateur. Cela signifie que l'impression du rapport sera faite par l'imprimante sélectionnée par défaut. Cela peut être très utile dans le cas où vous avez beaucoup d'imprimantes. Par exemple: des documents textes peuvent être reliés avec une imprimante monochrome, tandis que les documents comportant des graphiques peuvent être reliés à un imprimante couleur. Lorsque l'option imprimante par défaut est sélectionnée, le rapport ne sera pas lié avec une imprimante en particulier, et l'impression sera faite par l'imprimante par défaut. Vous pouvez lier un rapport à une des imprimantes installées sur votre ordinateur. Cela signifie que l'impression du rapport sera faite par l'imprimante sélectionnée par défaut. Cela peut être très utile dans le cas où vous avez beaucoup d'imprimantes. Par exemple: des documents textes peuvent être reliés avec une imprimante monochrome, tandis que les documents comportant des graphiques peuvent être reliés à un imprimante couleur. Lorsque l'option imprimante par défaut est sélectionnée, le rapport ne sera pas lié avec une imprimante en particulier, et l'impression sera faite par l'imprimante par défaut.
Ligne 189: Ligne 189:
 Dans le second onglet "Héritage" vous pouvez paramétrer les options d'héritage du rapport. Dans le second onglet "Héritage" vous pouvez paramétrer les options d'héritage du rapport.
  
-{{version:v9:fonction:editeuretat:f070.jpg}}Vous pourrez en apprendre plus sur l'héritage dans le chapitre "Héritage du rapport". Dans cette fenêtre vous pouvez voir le nom de la base du rapport (si le rapport est hérité), détacher la base du rapport (dans le cas où le rapport sera autonome, non hérité) et hériter le rapport d'une des bases de rapports.+{{version:web:fonction:editeuretat:f070.jpg}}Vous pourrez en apprendre plus sur l'héritage dans le chapitre "Héritage du rapport". Dans cette fenêtre vous pouvez voir le nom de la base du rapport (si le rapport est hérité), détacher la base du rapport (dans le cas où le rapport sera autonome, non hérité) et hériter le rapport d'une des bases de rapports.
  
 Les contrôles du troisième onglet "Description" de la fenêtre vous permettent de fixer les propriétés de la description du rapport. Les contrôles du troisième onglet "Description" de la fenêtre vous permettent de fixer les propriétés de la description du rapport.
  
-{{version:v9:fonction:editeuretat:f071.jpg}}Tous les champs de cette fenêtre ont seulement une fonction d'information.+{{version:web:fonction:editeuretat:f071.jpg}}Tous les champs de cette fenêtre ont seulement une fonction d'information.
  
 ==== Options de la page ==== ==== Options de la page ====
Ligne 199: Ligne 199:
 Les paramètres de la page sont disponibles par le menu "Fichier/Mise en page...", ou en double cliquant sur un espace vide de la page. Cette fenêtre a deux onglets. Les paramètres de la page sont disponibles par le menu "Fichier/Mise en page...", ou en double cliquant sur un espace vide de la page. Cette fenêtre a deux onglets.
  
-{{version:v9:fonction:editeuretat:f072.jpg}}Dans cette première fenêtre "Papier", vous pouvez sélectionner la taille et l'alignement du papier, ainsi que la marge. Dans les listes déroulantes "Sources du papier" vous pouvez sélectionner le bac de l'imprimante pour la première page et pour le reste des pages du rapport.+{{version:web:fonction:editeuretat:f072.jpg}}Dans cette première fenêtre "Papier", vous pouvez sélectionner la taille et l'alignement du papier, ainsi que la marge. Dans les listes déroulantes "Sources du papier" vous pouvez sélectionner le bac de l'imprimante pour la première page et pour le reste des pages du rapport.
  
-{{version:v9:fonction:editeuretat:f073.jpg}}Dans le second onglet "Autres options", vous pouvez fixer le nombre de colonnes pour l'impression d'un rapport multi-colonnes. Les paramètres les plus courants sont affichés dans l'écran.+{{version:web:fonction:editeuretat:f073.jpg}}Dans le second onglet "Autres options", vous pouvez fixer le nombre de colonnes pour l'impression d'un rapport multi-colonnes. Les paramètres les plus courants sont affichés dans l'écran.
  
 L'option "Imprimer sur la page précédente" vous permet d'imprimer des pages, en commençant par les espaces vides des pages précédentes. Cette option peut être utilisée dans le cas où un modèle de rapport est composé de nombreuses pages ou pour une impression par lot s (par éléments) de rapport. L'option "Imprimer sur la page précédente" vous permet d'imprimer des pages, en commençant par les espaces vides des pages précédentes. Cette option peut être utilisée dans le cas où un modèle de rapport est composé de nombreuses pages ou pour une impression par lot s (par éléments) de rapport.
Ligne 217: Ligne 217:
 Dans FastReport, un rapport vide est présenté comme une page de papier. Dans n'importe quel endroit de la page, l'utilisateur est capable d'ajouter des objets, qui peuvent afficher différentes informations (tels que des textes et/ou des graphiques), ainsi que définir l'apparence du rapport. Voici une rapide description de la fonction des objets de FastReport, qui sont inclus dans le logiciel standard. Dans FastReport, un rapport vide est présenté comme une page de papier. Dans n'importe quel endroit de la page, l'utilisateur est capable d'ajouter des objets, qui peuvent afficher différentes informations (tels que des textes et/ou des graphiques), ainsi que définir l'apparence du rapport. Voici une rapide description de la fonction des objets de FastReport, qui sont inclus dans le logiciel standard.
  
-{{version:v9:fonction:editeuretat:f074.jpg}}L'objet "Bande" permet la création sur une page de dessin, d'une aire qui a un fonctionnement défini en accord avec son type.+{{version:web:fonction:editeuretat:f074.jpg}}L'objet "Bande" permet la création sur une page de dessin, d'une aire qui a un fonctionnement défini en accord avec son type.
  
-{{version:v9:fonction:editeuretat:f075.jpg}}L'objet "texte" affiche une ou plusieurs lignes de texte à l'intérieur d'une aire rectangulaire.+{{version:web:fonction:editeuretat:f075.jpg}}L'objet "texte" affiche une ou plusieurs lignes de texte à l'intérieur d'une aire rectangulaire.
  
-{{version:v9:fonction:editeuretat:f076.jpg}}L'objet "Image" affiche un fichier graphique en format “BMP,” “JPEG,” “ICO,” “WMF,” ou “EMF”.+{{version:web:fonction:editeuretat:f076.jpg}}L'objet "Image" affiche un fichier graphique en format “BMP,” “JPEG,” “ICO,” “WMF,” ou “EMF”.
  
-{{version:v9:fonction:editeuretat:f077.jpg}}L'objet "Ligne" affiche des lignes verticales ou horizontales.+{{version:web:fonction:editeuretat:f077.jpg}}L'objet "Ligne" affiche des lignes verticales ou horizontales.
  
-{{version:v9:fonction:editeuretat:f078.jpg}}L'objet "Texte système" affiche des informations utiles (date, heure, numéro de la page, etc) ainsi que des valeurs assemblées.+{{version:web:fonction:editeuretat:f078.jpg}}L'objet "Texte système" affiche des informations utiles (date, heure, numéro de la page, etc) ainsi que des valeurs assemblées.
  
-{{version:v9:fonction:editeuretat:f079.jpg}}L'objet "Sous rapport" permet d'insérer une page additionnelle de rapport dans le rapport de base.+{{version:web:fonction:editeuretat:f079.jpg}}L'objet "Sous rapport" permet d'insérer une page additionnelle de rapport dans le rapport de base.
  
-{{version:v9:fonction:editeuretat:f080.jpg}}Les objets de la catégorie "Dessiner" représente différentes figures géométriques (ligne diagonale, rectangle, rectangle arrondi, ellipse, triangle et losange.+{{version:web:fonction:editeuretat:f080.jpg}}Les objets de la catégorie "Dessiner" représente différentes figures géométriques (ligne diagonale, rectangle, rectangle arrondi, ellipse, triangle et losange.
  
-{{version:v9:fonction:editeuretat:f081.jpg}}L'objet "Graphique" affiche des données dans différentes formes de graphiques (diagramme en cercle, histogramme, etc..)+{{version:web:fonction:editeuretat:f081.jpg}}L'objet "Graphique" affiche des données dans différentes formes de graphiques (diagramme en cercle, histogramme, etc..)
  
-{{version:v9:fonction:editeuretat:f082.jpg}}L'objet "texte mise en forme" affiche un texte mit en forme en Rich Text Format (RTF)+{{version:web:fonction:editeuretat:f082.jpg}}L'objet "texte mise en forme" affiche un texte mit en forme en Rich Text Format (RTF)
  
-{{version:v9:fonction:editeuretat:f083.jpg}}L'objet "Case à cocher" affiche des cases à cocher avec une coche ou une croix.+{{version:web:fonction:editeuretat:f083.jpg}}L'objet "Case à cocher" affiche des cases à cocher avec une coche ou une croix.
  
-{{version:v9:fonction:editeuretat:f084.jpg}}L'objet "Code barre" affiche des données en forme de code barre (beaucoup de différents types de codes barres sont disponibles).+{{version:web:fonction:editeuretat:f084.jpg}}L'objet "Code barre" affiche des données en forme de code barre (beaucoup de différents types de codes barres sont disponibles).
  
-{{version:v9:fonction:editeuretat:f085.jpg}}Les objets "OLE" (Objects Linking and Embedding) sont capables d'utiliser la technologie OLE+{{version:web:fonction:editeuretat:f085.jpg}}Les objets "OLE" (Objects Linking and Embedding) sont capables d'utiliser la technologie OLE
  
 Les objets de base dont vous allez avoir le plus besoin pour travailler sont les objets "Bande" et "Texte". Vous en apprendrez plus sur leur capacités dans la suite du chapitre. Les objets de base dont vous allez avoir le plus besoin pour travailler sont les objets "Bande" et "Texte". Vous en apprendrez plus sur leur capacités dans la suite du chapitre.
Ligne 247: Ligne 247:
 Le rapport va contenir une seule inscription ("Hello, World!). Ouvrez l'éditeur du rapport, puis, cliquez le bouton "Texte" dans le tableau des objets de l'éditeur. Bougez le curseur de la souris à la place désirée sur la page, et cliquez encore. L'objet a été inséré. Le rapport va contenir une seule inscription ("Hello, World!). Ouvrez l'éditeur du rapport, puis, cliquez le bouton "Texte" dans le tableau des objets de l'éditeur. Bougez le curseur de la souris à la place désirée sur la page, et cliquez encore. L'objet a été inséré.
  
-{{version:v9:fonction:editeuretat:f087.jpg}}La fenêtre de l'éditeur de textes s'affichera immédiatement; si elle n'apparaît pas (cela peut être réglé dans les paramètres des options), puis double cliquez sur l'objet. Entrez le texte "Hello, World!", et ensuite cliquez sur le bouton "OK".+{{version:web:fonction:editeuretat:f087.jpg}}La fenêtre de l'éditeur de textes s'affichera immédiatement; si elle n'apparaît pas (cela peut être réglé dans les paramètres des options), puis double cliquez sur l'objet. Entrez le texte "Hello, World!", et ensuite cliquez sur le bouton "OK".
  
-{{version:v9:fonction:editeuretat:f086.jpg}}Le rapport est créé. Pour avoir un aperçu, sélectionnez le menu "Fichier/Aperçu avant impression" ou cliquez sur le bouton correspondant dans la boîte d'outils. La fenêtre d'aperçu contient une page de rapport où le texte "Hello, World!" apparaîtra. Ce rapport peut être imprimé, enregistré dans un fichier %%(*%%.fp3), ou exporté à l'un des formats supporté d'exportation.+{{version:web:fonction:editeuretat:f086.jpg}}Le rapport est créé. Pour avoir un aperçu, sélectionnez le menu "Fichier/Aperçu avant impression" ou cliquez sur le bouton correspondant dans la boîte d'outils. La fenêtre d'aperçu contient une page de rapport où le texte "Hello, World!" apparaîtra. Ce rapport peut être imprimé, enregistré dans un fichier %%(*%%.fp3), ou exporté à l'un des formats supporté d'exportation.
  
 ==== L'objet "Texte" ==== ==== L'objet "Texte" ====
Ligne 255: Ligne 255:
 L'objet texte a beaucoup de caractéristiques. Nous savons déjà qu'il permet d'afficher du texte, un cadre, et mettre de la couleur. Le texte peut être affiché en utilisant n'importe quelle police de n'importe quelle taille, et de n'importe quel style. Tous les paramètres peuvent être visualisés, à l'aide des barres d'outils. L'objet texte a beaucoup de caractéristiques. Nous savons déjà qu'il permet d'afficher du texte, un cadre, et mettre de la couleur. Le texte peut être affiché en utilisant n'importe quelle police de n'importe quelle taille, et de n'importe quel style. Tous les paramètres peuvent être visualisés, à l'aide des barres d'outils.
  
-{{version:v9:fonction:editeuretat:f025.jpg}}Voici quelques exemples de motifsde texte:+{{version:web:fonction:editeuretat:f025.jpg}}Voici quelques exemples de motifsde texte:
  
-{{version:v9:fonction:editeuretat:f089.jpg}}Maintenant regardons les autres caractéristiques de cet objet de base. Pour l'exemple, nous allons créer un nouvel objet texte et y mettre deux lignes:+{{version:web:fonction:editeuretat:f089.jpg}}Maintenant regardons les autres caractéristiques de cet objet de base. Pour l'exemple, nous allons créer un nouvel objet texte et y mettre deux lignes:
  
 Tjis is a very, very, very long text line. Tjis is a very, very, very long text line.
Ligne 267: Ligne 267:
 Maintenant vérifions comment l'alignement du texte à l'intérieur de l'objet se fait. Les boutons d'alignement sont situés dans la barre d'outils "Texte" et permettent tout d'abord de fixer l'alignement du texte horizontal ou vertical. Attention : le bouton "Alignement des blocs" vous permet d'aligner le paragraphe sur les bords de chaque objet. Pour faire cela, l'option de la propriété "Word Wrap" doit être activée. Maintenant vérifions comment l'alignement du texte à l'intérieur de l'objet se fait. Les boutons d'alignement sont situés dans la barre d'outils "Texte" et permettent tout d'abord de fixer l'alignement du texte horizontal ou vertical. Attention : le bouton "Alignement des blocs" vous permet d'aligner le paragraphe sur les bords de chaque objet. Pour faire cela, l'option de la propriété "Word Wrap" doit être activée.
  
-{{version:v9:fonction:editeuretat:f090.jpg}}Tout le texte dans le mémo peut être tourné dans n'importe quel angle allant de 0 à 360 degrés. Le bouton **ab** dans la barre d'outils "texte" permet de faire pivoter rapidement le texte à 45, 90, 180 et 270 degrés. Si vous souhaitez faire pivoter le texte d'un angle d'une autre valeur, utilisez l'objet inspecteur. Les propriétés de rotation fixent l'angle voulu. Quand vous pivotez un texte, fixant des valeurs autres que 90, 180, 270, le texte peut excéder des limites de l'objet, comme dans notre cas (regardez l'image ci dessous). Augmentons un peu la hauteur de l'objet, ainsi le texte correspond à l'objet.+{{version:web:fonction:editeuretat:f090.jpg}}Tout le texte dans le mémo peut être tourné dans n'importe quel angle allant de 0 à 360 degrés. Le bouton **ab** dans la barre d'outils "texte" permet de faire pivoter rapidement le texte à 45, 90, 180 et 270 degrés. Si vous souhaitez faire pivoter le texte d'un angle d'une autre valeur, utilisez l'objet inspecteur. Les propriétés de rotation fixent l'angle voulu. Quand vous pivotez un texte, fixant des valeurs autres que 90, 180, 270, le texte peut excéder des limites de l'objet, comme dans notre cas (regardez l'image ci dessous). Augmentons un peu la hauteur de l'objet, ainsi le texte correspond à l'objet.
  
-{{version:v9:fonction:editeuretat:f091.jpg}}Maintenant examinons brièvement d'autres propriétés de l'objet "Texte", qui influencent son apparence. Plusieurs de ces propriétés sont disponibles uniquement dans l'examinateur d'objets :+{{version:web:fonction:editeuretat:f091.jpg}}Maintenant examinons brièvement d'autres propriétés de l'objet "Texte", qui influencent son apparence. Plusieurs de ces propriétés sont disponibles uniquement dans l'examinateur d'objets :
  
   * BrushStyle - type de l'objet rempli    * BrushStyle - type de l'objet rempli 
Ligne 302: Ligne 302:
 </code> </code>
  
-{{version:v9:fonction:editeuretat:f092.jpg}}==== Afficher des expressions à l'aide de l'objet "Texte" ====+{{version:web:fonction:editeuretat:f092.jpg}}==== Afficher des expressions à l'aide de l'objet "Texte" ====
  
 L'une des caractéristiques les plus importantes de cet objet universel est sa capacité à afficher tant un texte statique que des expressions. Les expressions peuvent être situées dans l'objet avec le texte. Examinons un exemple simple : mettez la ligne suivante dans l'objet. L'une des caractéristiques les plus importantes de cet objet universel est sa capacité à afficher tant un texte statique que des expressions. Les expressions peuvent être situées dans l'objet avec le texte. Examinons un exemple simple : mettez la ligne suivante dans l'objet.
Ligne 362: Ligne 362:
 Maintenant ajoutons quelques objets. Ajoutez un objet "Système texte" dans la bande "Page Header" et sélectionnez "Système de Variable" dans son éditeur "[DATE]" (vous devez vous souvenir que la date peut être affichée dans un objet "Texte" en tapant "[DATE]" dans l'éditeur). Vous ajoutez un objet "Texte", qui contiendra le texte "Hello!" dans la bande "Titre du rapport". Notez que vous pouvez voir l'objet texte qui affiche le numéro de page et qui est déjà ajouté à la bande de "Pied de page". Maintenant ajoutons quelques objets. Ajoutez un objet "Système texte" dans la bande "Page Header" et sélectionnez "Système de Variable" dans son éditeur "[DATE]" (vous devez vous souvenir que la date peut être affichée dans un objet "Texte" en tapant "[DATE]" dans l'éditeur). Vous ajoutez un objet "Texte", qui contiendra le texte "Hello!" dans la bande "Titre du rapport". Notez que vous pouvez voir l'objet texte qui affiche le numéro de page et qui est déjà ajouté à la bande de "Pied de page".
  
-{{version:v9:fonction:editeuretat:f093.jpg}}En exécutant le rapport, vous allez voir que les objets du rapport fini sont placés dans la page dans la position appropriée.+{{version:web:fonction:editeuretat:f093.jpg}}En exécutant le rapport, vous allez voir que les objets du rapport fini sont placés dans la page dans la position appropriée.
  
-{{version:v9:fonction:editeuretat:f094.jpg}}Les bandes sont responsables du bon positionnement des objets sur la page. En fonction du type de la bande, vous pouvez ajouter des objets, en haut ou en bas de la page, sur la première ou sur la dernière. Les bandes basiques, qui seront nécessaires dans beaucoup de rapports, fonctionnent de la manière suivante :+{{version:web:fonction:editeuretat:f094.jpg}}Les bandes sont responsables du bon positionnement des objets sur la page. En fonction du type de la bande, vous pouvez ajouter des objets, en haut ou en bas de la page, sur la première ou sur la dernière. Les bandes basiques, qui seront nécessaires dans beaucoup de rapports, fonctionnent de la manière suivante :
  
   * La bande "Page Header" est affichée tout en haut de chaque page    * La bande "Page Header" est affichée tout en haut de chaque page 
Ligne 376: Ligne 376:
  
 ==== Le composant TfrxDBDataSet ==== ==== Le composant TfrxDBDataSet ====
- +[[version:web:fonction:editeuretat:dataset|Les **DataSet** (ensemble de données) dans LoGeAs]] 
-Le composant de connexion "TfrxDBDataSet"{{version:v9:fonction:editeuretat:f095.jpg}}de la palette de composant FastReport, est utilisé dans le but de connecter une table de données ou n'importe quelle autre source de données. Ce composant joue le rôle de messager entre la source de données et la partie principale de FastReport. Ce composant est responsable de l'enregistrement de la navigation et des champs de références. Ceci permet à la partie centrale de FastReport d'être indépendant de n'importe quelle bibliothèque d'accès de donnés. FastReport peut simultanément travailler avec "BDE", "IB_Objects" (avec leur exécution non-standard, incompatible avec TDataSet), et d'autres bibliothèques, ainsi que recevoir des données d'une source non connectée avec DB, par exemple d'un tableau ou d'un fichier. Le composant TfrxDBDataSet est fait pour travailler avec des sources de données compatibles avec TDataSet (comme BDE, ADO, IBX et une bon nombre d'autres bibliothèques). Le composant "TfrxIBODataSet" est fait pour travailler avec des IB_Objects. Le composant "TfrxUserDataSet"{{version:v9:fonction:editeuretat:f096.jpg}} travaille avec les autres sources de données (tableau, Fichier, etc.).+Le composant de connexion "TfrxDBDataSet"{{version:web:fonction:editeuretat:f095.jpg}}de la palette de composant FastReport, est utilisé dans le but de connecter une table de données ou n'importe quelle autre source de données. Ce composant joue le rôle de messager entre la source de données et la partie principale de FastReport. Ce composant est responsable de l'enregistrement de la navigation et des champs de références. Ceci permet à la partie centrale de FastReport d'être indépendant de n'importe quelle bibliothèque d'accès de donnés. FastReport peut simultanément travailler avec "BDE", "IB_Objects" (avec leur exécution non-standard, incompatible avec TDataSet), et d'autres bibliothèques, ainsi que recevoir des données d'une source non connectée avec DB, par exemple d'un tableau ou d'un fichier. Le composant TfrxDBDataSet est fait pour travailler avec des sources de données compatibles avec TDataSet (comme BDE, ADO, IBX et une bon nombre d'autres bibliothèques). Le composant "TfrxIBODataSet" est fait pour travailler avec des IB_Objects. Le composant "TfrxUserDataSet"{{version:web:fonction:editeuretat:f096.jpg}} travaille avec les autres sources de données (tableau, Fichier, etc.).
  
 C'est très facile d'utiliser le composant TfrxDBDataSet. Pour le connecter avec une source de données, vous devez fixer les propriétés du "DataSet" (qui connecte directement à un tableau ou à une requête), ou les propriétés du 'Source de données" (qui connecte à un composant de "TDataSource"). Les deux voies de connexion sont équivalentes, mais la première permet de manager sans le composant "TDataSource". C'est très facile d'utiliser le composant TfrxDBDataSet. Pour le connecter avec une source de données, vous devez fixer les propriétés du "DataSet" (qui connecte directement à un tableau ou à une requête), ou les propriétés du 'Source de données" (qui connecte à un composant de "TDataSource"). Les deux voies de connexion sont équivalentes, mais la première permet de manager sans le composant "TDataSource".
Ligne 383: Ligne 383:
 Pour faire que le composant (et les données connectées à lui) soit disponible, les sources de données utilisées dans le rapport doivent être clairement spécifiées. Pour faire ceci, sélectionnez le menu objet "Rapport/Données..." dans le designer FastReport, ensuite sélectionnez la source requise dans la fenêtre. Pour faire que le composant (et les données connectées à lui) soit disponible, les sources de données utilisées dans le rapport doivent être clairement spécifiées. Pour faire ceci, sélectionnez le menu objet "Rapport/Données..." dans le designer FastReport, ensuite sélectionnez la source requise dans la fenêtre.
  
-{{version:v9:fonction:editeuretat:f097.jpg}}+{{version:web:fonction:editeuretat:f097.jpg}}
 ==== Rapport de la "Liste des clients" ==== ==== Rapport de la "Liste des clients" ====
  
-Notre second rapport sera bien plus compliqué que le premier (il contiendra les données de tables et une liste de clients d'une firme). Pour le réaliser, nous allons utiliser la base de données DBDEMOS, qui est incluse dans le kit de distribution [[version:v9:glossaire:delphi|Delphi]]. Nous allons créer un nouveau projet dans Delphi. Mettez le composant "TTabe" dans le formulaire et fixer les propriétés.+Notre second rapport sera bien plus compliqué que le premier (il contiendra les données de tables et une liste de clients d'une firme). Pour le réaliser, nous allons utiliser la base de données DBDEMOS, qui est incluse dans le kit de distribution [[version:web:glossaire:delphi|Delphi]]. Nous allons créer un nouveau projet dans Delphi. Mettez le composant "TTabe" dans le formulaire et fixer les propriétés.
  
 <code> <code>
Ligne 426: Ligne 426:
 La quatrième possibilité requiert l'option de l'éditeur ("Vue/Options...", L'option "Montrer la liste déroulant des champs" doit être paramétrée et la bande connectée au DataSet.) Placez un objet texte vide dans la bande et bougez le curseur sur l'objet. Dans la partie droite de l'objet, vous allez voir l'image d'un bouton avec une flèche vers le bas (comme pour ouvrir des listes). C'est la liste déroulante des champs DB. Cliquez sur le bouton et sélectionnez le champ "FAX" dans la liste. La quatrième possibilité requiert l'option de l'éditeur ("Vue/Options...", L'option "Montrer la liste déroulant des champs" doit être paramétrée et la bande connectée au DataSet.) Placez un objet texte vide dans la bande et bougez le curseur sur l'objet. Dans la partie droite de l'objet, vous allez voir l'image d'un bouton avec une flèche vers le bas (comme pour ouvrir des listes). C'est la liste déroulante des champs DB. Cliquez sur le bouton et sélectionnez le champ "FAX" dans la liste.
  
-{{version:v9:fonction:editeuretat:f098.jpg}}La construction de votre rapport est finie.+{{version:web:fonction:editeuretat:f098.jpg}}La construction de votre rapport est finie.
  
-{{version:v9:fonction:editeuretat:f099.jpg}}Cliquez sur le bouton "Aperçu" pour voir le résultat.+{{version:web:fonction:editeuretat:f099.jpg}}Cliquez sur le bouton "Aperçu" pour voir le résultat.
  
 {{version:v9:fonction:editeuretat:f100.jpg} {{version:v9:fonction:editeuretat:f100.jpg}
Ligne 471: Ligne 471:
 Il est très simple de renommer une source de données ou ses champs dans FastReport. C'est réalisé par l'environnement Delphi. Pour ouvrir l'éditeur d' alias, double cliquez sur le composant frxDBDataSe1. Vous pouvez modifier le nom de la source de données, les noms de ses champs, et sélectionner les champs dont vous avez besoin pour le rapport. Renommons la source et les champs comme ci-dessous : Il est très simple de renommer une source de données ou ses champs dans FastReport. C'est réalisé par l'environnement Delphi. Pour ouvrir l'éditeur d' alias, double cliquez sur le composant frxDBDataSe1. Vous pouvez modifier le nom de la source de données, les noms de ses champs, et sélectionner les champs dont vous avez besoin pour le rapport. Renommons la source et les champs comme ci-dessous :
  
-{{version:v9:fonction:editeuretat:f101.jpg}}Notez que l'alias de la source peut être modifié sans passer pas l'éditeur d'alias. Pour cela, modifiez la propriété "Nom d'utilisateur" du composant frxDBDataSet1.+{{version:web:fonction:editeuretat:f101.jpg}}Notez que l'alias de la source peut être modifié sans passer pas l'éditeur d'alias. Pour cela, modifiez la propriété "Nom d'utilisateur" du composant frxDBDataSet1.
  
 Maintenant il est nécessaire de modifier le rapport, puisque les noms des champs ont été changés. Pour modifier les noms des champs dans les objets, il est plus simple d'utiliser la quatrième possibilité décrite dans le chapitre "Rapport de la liste des clients." Bougez le curseur de la souris sur l'objet texte de sorte que le bouton dans la partie droite de l'objet apparaisse. Cliquez sur le bouton et sélectionnez le champ désiré dans la liste. Comme vous pouvez le voir, le nom de la source de données et de ses champs son plus compréhensibles. Maintenant il est nécessaire de modifier le rapport, puisque les noms des champs ont été changés. Pour modifier les noms des champs dans les objets, il est plus simple d'utiliser la quatrième possibilité décrite dans le chapitre "Rapport de la liste des clients." Bougez le curseur de la souris sur l'objet texte de sorte que le bouton dans la partie droite de l'objet apparaisse. Cliquez sur le bouton et sélectionnez le champ désiré dans la liste. Comme vous pouvez le voir, le nom de la source de données et de ses champs son plus compréhensibles.
Ligne 492: Ligne 492:
 "Clients" et "Commandes" sont deux catégories. Ouvrez l'éditeur de variables et créez la structure requise à l'aide des boutons "Nouvelle Catégorie", "Nouvelle Variable", et "Éditer". Pour associer les variables aux champs DB, sélectionnez une variable et double cliquez sur le champ DB requis dans la partie droite de la fenêtre. Le lien vers le champ va être bougé dans le panneau en bas de la fenêtre. La variable est maintenant associée avec cette expression, la valeur de la variable devient donc la valeur de l'expression. Si nécessaire, l'expression peut être éditée ou modifiée manuellement et n'importe quelle fonction FR ou autres variables peuvent être utilisées avec elle. Souvenez vous que les catégories ne peuvent pas être associées avec quoique ce soit. "Clients" et "Commandes" sont deux catégories. Ouvrez l'éditeur de variables et créez la structure requise à l'aide des boutons "Nouvelle Catégorie", "Nouvelle Variable", et "Éditer". Pour associer les variables aux champs DB, sélectionnez une variable et double cliquez sur le champ DB requis dans la partie droite de la fenêtre. Le lien vers le champ va être bougé dans le panneau en bas de la fenêtre. La variable est maintenant associée avec cette expression, la valeur de la variable devient donc la valeur de l'expression. Si nécessaire, l'expression peut être éditée ou modifiée manuellement et n'importe quelle fonction FR ou autres variables peuvent être utilisées avec elle. Souvenez vous que les catégories ne peuvent pas être associées avec quoique ce soit.
  
-{{version:v9:fonction:editeuretat:f102.jpg}}Lorsque que la liste de variables est crée, fermez l'éditeur de variables. Maintenant nous pouvons insérer les variables dans le rapport. Contrairement à l'insertion de champs DB, il y a peu de variantes ici. Vous pouvez insérer une variable manuellement dans l'objet texte en tapant le texte "[Numéro de client"], ou faire glisser une variable de la fenêtre de service "Données" à la place voulue dans le rapport. Dans le second cas, il est nécessaire de changer le touche "variable" dans la fenêtre.+{{version:web:fonction:editeuretat:f102.jpg}}Lorsque que la liste de variables est crée, fermez l'éditeur de variables. Maintenant nous pouvons insérer les variables dans le rapport. Contrairement à l'insertion de champs DB, il y a peu de variantes ici. Vous pouvez insérer une variable manuellement dans l'objet texte en tapant le texte "[Numéro de client"], ou faire glisser une variable de la fenêtre de service "Données" à la place voulue dans le rapport. Dans le second cas, il est nécessaire de changer le touche "variable" dans la fenêtre.
  
 Résumons un peu ce que nous avons appris jusqu'ici : Résumons un peu ce que nous avons appris jusqu'ici :
Ligne 508: Ligne 508:
 Examinons les capacités de cet objet. Créez un report vide et placez un objet "image" sur la page du rapport. Dans l'éditeur d'objets (s'il ne s'ouvre pas automatiquement double cliquez sur l'objet). Chargez n'importe quelle image désirée et cliquez sur "OK". Vous pouvez charger une image de n'importe quel fichier ou supprimer une image existante. Examinons les capacités de cet objet. Créez un report vide et placez un objet "image" sur la page du rapport. Dans l'éditeur d'objets (s'il ne s'ouvre pas automatiquement double cliquez sur l'objet). Chargez n'importe quelle image désirée et cliquez sur "OK". Vous pouvez charger une image de n'importe quel fichier ou supprimer une image existante.
  
-{{version:v9:fonction:editeuretat:f103.jpg}}Il y a de nombreuses options disponibles dans le menu du contexte de l'objet, qui correspondent au nom des propriétés de l'objet inspecteur :+{{version:web:fonction:editeuretat:f103.jpg}}Il y a de nombreuses options disponibles dans le menu du contexte de l'objet, qui correspondent au nom des propriétés de l'objet inspecteur :
  
   * AutoSize    * AutoSize 
Ligne 563: Ligne 563:
 Notez que chacune de ces propriétés sont des "Listes", et l'on peut sélectionner la valeur désirée en utilisant la souris. Pour faire de la place à l'image, étirez l'objet jusqu'à 4 x 2,5 cm. Notez que chacune de ces propriétés sont des "Listes", et l'on peut sélectionner la valeur désirée en utilisant la souris. Pour faire de la place à l'image, étirez l'objet jusqu'à 4 x 2,5 cm.
  
-{{version:v9:fonction:editeuretat:f104.jpg}}C'est fait, le rapport est fini :+{{version:web:fonction:editeuretat:f104.jpg}}C'est fait, le rapport est fini :
  
-{{version:v9:fonction:editeuretat:f105.jpg}}==== Afficher des textes sur plusieurs lignes ====+{{version:web:fonction:editeuretat:f105.jpg}}==== Afficher des textes sur plusieurs lignes ====
  
 Nous allons ajouter à l'exemple précédent la table "Biolife". Dans celle-ci il y a un champ "note" qui contient une description détaillée de chaque poisson. Mettez à jour votre rapport en ajoutant ce champ. Nous allons ajouter à l'exemple précédent la table "Biolife". Dans celle-ci il y a un champ "note" qui contient une description détaillée de chaque poisson. Mettez à jour votre rapport en ajoutant ce champ.
Ligne 571: Ligne 571:
 A première vue, tout semble facile : ajoutez l'objet "texte" à la "databand" entre les objets existants, connectez-le au champ "note" et affectez-lui une taille de 8 cm x 2.5 cm. Quand on fait l'aperçu du rapport, on voit que la sortie n'est pas exactement comme nous le voudrions : A première vue, tout semble facile : ajoutez l'objet "texte" à la "databand" entre les objets existants, connectez-le au champ "note" et affectez-lui une taille de 8 cm x 2.5 cm. Quand on fait l'aperçu du rapport, on voit que la sortie n'est pas exactement comme nous le voudrions :
  
-{{version:v9:fonction:editeuretat:f106.jpg}}FastReport fait exactement ce que nous lui avons demandé. Le champ "note" contient du texte sur plusieurs lignes, dont la taille varie. En même temps, l'objet "texte", qui affiche l'information du champ a une taille fixe. C'est pourquoi certaines lignes apparaissent coupées. Que faut-il faire ?+{{version:web:fonction:editeuretat:f106.jpg}}FastReport fait exactement ce que nous lui avons demandé. Le champ "note" contient du texte sur plusieurs lignes, dont la taille varie. En même temps, l'objet "texte", qui affiche l'information du champ a une taille fixe. C'est pourquoi certaines lignes apparaissent coupées. Que faut-il faire ?
  
 On pourrait bien sûr augmenter la taille de l'objet ou diminuer la taille des caractères. Cependant cela peut laisser de vastes espaces blancs sur la page imprimée, dû au fait que certains poissons ont des de longues descriptions et d'autres en ont des courtes. FastReport, a des propriétés qui peuvent résoudre ce problème. On pourrait bien sûr augmenter la taille de l'objet ou diminuer la taille des caractères. Cependant cela peut laisser de vastes espaces blancs sur la page imprimée, dû au fait que certains poissons ont des de longues descriptions et d'autres en ont des courtes. FastReport, a des propriétés qui peuvent résoudre ce problème.
Ligne 589: Ligne 589:
 Comme vous pouvez voir, quand vous faites un rapport, Fastreport remplit des objets avec des données, les étire quand l'option "Stretch" est activée et ajuste la taille de la bande pour que chaque objet trouve sa place. Si l'option "Stretch" n'est pas sélectionnée, la hauteur n'est pas ajustée et la bande est affichée selon la hauteur spécifiée dans l'inspecteur d'objets. Si nous désactivions l'option, nous verrions que les objets qui contiennent des textes longs restent étirés, même si la bande ne l'est pas. Cela conduit à un chevauchement , puisque chaque bande est affichée l'une à la suite de l'autre. Comme vous pouvez voir, quand vous faites un rapport, Fastreport remplit des objets avec des données, les étire quand l'option "Stretch" est activée et ajuste la taille de la bande pour que chaque objet trouve sa place. Si l'option "Stretch" n'est pas sélectionnée, la hauteur n'est pas ajustée et la bande est affichée selon la hauteur spécifiée dans l'inspecteur d'objets. Si nous désactivions l'option, nous verrions que les objets qui contiennent des textes longs restent étirés, même si la bande ne l'est pas. Cela conduit à un chevauchement , puisque chaque bande est affichée l'une à la suite de l'autre.
  
-{{version:v9:fonction:editeuretat:f107.jpg}}==== Diviser les données ====+{{version:web:fonction:editeuretat:f107.jpg}}==== Diviser les données ====
  
 Regardons maintenant une particularité de ce rapport : il reste de grands espaces blancs au bas des pages. Pourquoi ? Quand on construit un rapport, FastReport remplit les espaces blancs de la page avec des bandes. Après l'affichage de chaque bande, la position courante est descendue. Quand FastReport constate qu'il n'y a pas assez de place pour afficher une bande (sa hauteur est plus grande que l'espace restant en bas de page), il fait une nouvelle page et l'affichage des bandes se poursuit sur celle-ci. Cette opération se répète tant qu'il reste des données dans le dataset. Regardons maintenant une particularité de ce rapport : il reste de grands espaces blancs au bas des pages. Pourquoi ? Quand on construit un rapport, FastReport remplit les espaces blancs de la page avec des bandes. Après l'affichage de chaque bande, la position courante est descendue. Quand FastReport constate qu'il n'y a pas assez de place pour afficher une bande (sa hauteur est plus grande que l'espace restant en bas de page), il fait une nouvelle page et l'affichage des bandes se poursuit sur celle-ci. Cette opération se répète tant qu'il reste des données dans le dataset.
Ligne 595: Ligne 595:
 Notre rapport contient un objet avec un grand texte et c'est pourquoi la bande qui le contient est assez grande. De plus, si une grande bande ne trouve pas de place dans la page, elle est transférée dans la page suivante et l'espace reste inutilisé en bas de page. En voici une illustration : Notre rapport contient un objet avec un grand texte et c'est pourquoi la bande qui le contient est assez grande. De plus, si une grande bande ne trouve pas de place dans la page, elle est transférée dans la page suivante et l'espace reste inutilisé en bas de page. En voici une illustration :
  
-{{version:v9:fonction:editeuretat:f108.jpg}}Pour limiter le gaspillage de papier, utilisons la propriété de FastReport qui scinde le contenu des bandes. Il suffit d'activer l'option "AllowSplit" dans la bande "First level data". Ainsi le bas des pages n'est pas laissé vide :+{{version:web:fonction:editeuretat:f108.jpg}}Pour limiter le gaspillage de papier, utilisons la propriété de FastReport qui scinde le contenu des bandes. Il suffit d'activer l'option "AllowSplit" dans la bande "First level data". Ainsi le bas des pages n'est pas laissé vide :
  
-{{version:v9:fonction:editeuretat:f109.jpg}}Comment fonctionne la scission des bandes ? Il y a un certain nombre d'objets dans FastReport qui peuvent être scindés ainsi : les objets "Text", "Line" et "RichEdit". D'autres ne le peuvent pas. Quand FastReport a besoin de scinder une bande, il le fait de la manière suivante :+{{version:web:fonction:editeuretat:f109.jpg}}Comment fonctionne la scission des bandes ? Il y a un certain nombre d'objets dans FastReport qui peuvent être scindés ainsi : les objets "Text", "Line" et "RichEdit". D'autres ne le peuvent pas. Quand FastReport a besoin de scinder une bande, il le fait de la manière suivante :
  
   * il affiche les objets qui ne peuvent pas être scindés et qui ont suffisamment de place pour s'afficher    * il affiche les objets qui ne peuvent pas être scindés et qui ont suffisamment de place pour s'afficher 
Ligne 607: Ligne 607:
 Cet algorithme de scission vous paraîtra plus clair avec l'illustration suivante : Cet algorithme de scission vous paraîtra plus clair avec l'illustration suivante :
  
-{{version:v9:fonction:editeuretat:f110.jpg}}BNotez que l'algorithme de scission n'est pas parfait et la qualité du rapport peut ne pas correspondre à vos attentes. Utilisez cette option avec précaution dans le cas d'objets de la bande scindée sont regroupés de manière complexe et/ou si la taille de leurs polices diffère. Voici ce qui pourrait arriver :+{{version:web:fonction:editeuretat:f110.jpg}}BNotez que l'algorithme de scission n'est pas parfait et la qualité du rapport peut ne pas correspondre à vos attentes. Utilisez cette option avec précaution dans le cas d'objets de la bande scindée sont regroupés de manière complexe et/ou si la taille de leurs polices diffère. Voici ce qui pourrait arriver :
  
-{{version:v9:fonction:editeuretat:f110bis.jpg}}==== Habiller un objet ====+{{version:web:fonction:editeuretat:f110bis.jpg}}==== Habiller un objet ====
  
 Il est parfois nécessaire dans un rapport de surligner un texte pour le mettre en valeur dans l'objet (en particulier quand on a des images). Voyons comment faire dans notre exemple. Il est parfois nécessaire dans un rapport de surligner un texte pour le mettre en valeur dans l'objet (en particulier quand on a des images). Voyons comment faire dans notre exemple.
Ligne 615: Ligne 615:
 Ajoutez un nouvel objet "Text" dans la databand après l'objet "Bio."Notes"", comme dans l'exemple : Ajoutez un nouvel objet "Text" dans la databand après l'objet "Bio."Notes"", comme dans l'exemple :
  
-{{version:v9:fonction:editeuretat:f111.jpg}}Nous désactivons l'option "Stretch" pour l'objet "Bio."Notes"". Nous activerons cette propriété pour l'objet de bas de page. Pour que le texte "coule" de l'objet "Bio."Notes"" jusqu'à l'objet du bas, il faut sélectionner la propriété "FlowTo" de l'objet "Bio."Notes"". Cette propriété se sélectionne dans l'inspecteur d'objets, elle est de type "drop list". Le nom de l'objet du bas doit être sélectionné depuis cette liste. Le résultat ressemblera à l'illustration suivante :+{{version:web:fonction:editeuretat:f111.jpg}}Nous désactivons l'option "Stretch" pour l'objet "Bio."Notes"". Nous activerons cette propriété pour l'objet de bas de page. Pour que le texte "coule" de l'objet "Bio."Notes"" jusqu'à l'objet du bas, il faut sélectionner la propriété "FlowTo" de l'objet "Bio."Notes"". Cette propriété se sélectionne dans l'inspecteur d'objets, elle est de type "drop list". Le nom de l'objet du bas doit être sélectionné depuis cette liste. Le résultat ressemblera à l'illustration suivante :
  
-{{version:v9:fonction:editeuretat:f112.jpg}}Si dans un rapport, le texte ne trouve pas de place pour l'objet du haut, la partie qui ne rentre pas dans l'objet sera transférée dans l'objet du bas. Puisque les objets sont autour de l'image, l'effet d'habillage sera obtenu.+{{version:web:fonction:editeuretat:f112.jpg}}Si dans un rapport, le texte ne trouve pas de place pour l'objet du haut, la partie qui ne rentre pas dans l'objet sera transférée dans l'objet du bas. Puisque les objets sont autour de l'image, l'effet d'habillage sera obtenu.
  
 **Attention** : il faut insérer l'objet principal avant l'objet lié, sinon la fonction d'habillage risque de ne pas fonctionner correctement. Si votre rapport n'est pas correct, sélectionnez l'objet lié and transférez-le au premier plan avec la commande "Edit/Bring to front". **Attention** : il faut insérer l'objet principal avant l'objet lié, sinon la fonction d'habillage risque de ne pas fonctionner correctement. Si votre rapport n'est pas correct, sélectionnez l'objet lié and transférez-le au premier plan avec la commande "Edit/Bring to front".
Ligne 627: Ligne 627:
 Créons un tableau du type suivant : Créons un tableau du type suivant :
  
-{{version:v9:fonction:editeuretat:f113.jpg}}Placez les objets "texte" dans la bande côte à cote et minimisez la hauteur de la bande.+{{version:web:fonction:editeuretat:f113.jpg}}Placez les objets "texte" dans la bande côte à cote et minimisez la hauteur de la bande.
  
 Le premier et le plus simple type de tableau est un tableau avec un encadrement complet. Pour cela, autorisez toutes les lignes de bordure dans tous les objets : Le premier et le plus simple type de tableau est un tableau avec un encadrement complet. Pour cela, autorisez toutes les lignes de bordure dans tous les objets :
  
-{{version:v9:fonction:editeuretat:f114.jpg}}Le type suivant affiche seulement les lignes horizontales ou verticales. Pour cela, on procède de la même façon, en autorisant les bordures horizontales ou verticales dans les objets.+{{version:web:fonction:editeuretat:f114.jpg}}Le type suivant affiche seulement les lignes horizontales ou verticales. Pour cela, on procède de la même façon, en autorisant les bordures horizontales ou verticales dans les objets.
  
-{{version:v9:fonction:editeuretat:f115.jpg}}Enfin, pour montrer seulement des bordures extérieures, il faut modifier légèrement la procédure :+{{version:web:fonction:editeuretat:f115.jpg}}Enfin, pour montrer seulement des bordures extérieures, il faut modifier légèrement la procédure :
  
-{{version:v9:fonction:editeuretat:f116.jpg}}Comme vous voyez, on a ajouté deux objets "texte", un dans la bande de tête de page et un dans la bande de bas de page et autorisé les bordures pour les objets situés le long des angles de la data-band. Voici le résultat :+{{version:web:fonction:editeuretat:f116.jpg}}Comme vous voyez, on a ajouté deux objets "texte", un dans la bande de tête de page et un dans la bande de bas de page et autorisé les bordures pour les objets situés le long des angles de la data-band. Voici le résultat :
  
-{{version:v9:fonction:editeuretat:f117.jpg}}Dans ces exemples, les bandes avaient une taille fixe. Comment peut-on afficher un tableau dans le cas où les bandes sont étirées ? Voyons-le avec l'exemple suivant. Ajoutez un nouveau champ au rapport (un texte multi lignes pris dans "Bio."Notes""). Comme on l'a déjà vu, la propriété "Stretch" doit être autorisée à la fois pour l'objet et la bande dans laquelle est située l'objet. Dans ce cas, la hauteur de la bande dépendra de la taille du texte de l'objet "texte". Ainsi nous aurons une sortie qui ressemblera à cela :+{{version:web:fonction:editeuretat:f117.jpg}}Dans ces exemples, les bandes avaient une taille fixe. Comment peut-on afficher un tableau dans le cas où les bandes sont étirées ? Voyons-le avec l'exemple suivant. Ajoutez un nouveau champ au rapport (un texte multi lignes pris dans "Bio."Notes""). Comme on l'a déjà vu, la propriété "Stretch" doit être autorisée à la fois pour l'objet et la bande dans laquelle est située l'objet. Dans ce cas, la hauteur de la bande dépendra de la taille du texte de l'objet "texte". Ainsi nous aurons une sortie qui ressemblera à cela :
  
-{{version:v9:fonction:editeuretat:f118.jpg}}Ce n'est pas tout fait ce que nous voulons. Nous préférerions que les bordures des objets voisins s'ajustent également. FastReport permet de résoudre ce problème facilement. il suffit d'autoriser la propriété StretchDownwards" (ou "StretchMode=smHeight dans l'inspecteur d'objet) pour tous les objets à ajuster. Ainsi Fastreport calcule d'abord la hauteur de la plus grande bande, puis il "étire" les objets jusqu'à l'angle de la bande du bas. Le tableau devient :+{{version:web:fonction:editeuretat:f118.jpg}}Ce n'est pas tout fait ce que nous voulons. Nous préférerions que les bordures des objets voisins s'ajustent également. FastReport permet de résoudre ce problème facilement. il suffit d'autoriser la propriété StretchDownwards" (ou "StretchMode=smHeight dans l'inspecteur d'objet) pour tous les objets à ajuster. Ainsi Fastreport calcule d'abord la hauteur de la plus grande bande, puis il "étire" les objets jusqu'à l'angle de la bande du bas. Le tableau devient :
  
-{{version:v9:fonction:editeuretat:f119.jpg}}==== Imprimer des labels ====+{{version:web:fonction:editeuretat:f119.jpg}}==== Imprimer des labels ====
  
 Contrairement aux tableaux, les données dans le rapport comme "label" sont ordonnées l'une sous l'autre. Voyons un exemple avec des données sur les poissons. Le rapport se présente sous la forme d'un label et a la structure suivante : Contrairement aux tableaux, les données dans le rapport comme "label" sont ordonnées l'une sous l'autre. Voyons un exemple avec des données sur les poissons. Le rapport se présente sous la forme d'un label et a la structure suivante :
  
-{{version:v9:fonction:editeuretat:f120.jpg}}Si on fait un aperçu de ce rapport, on obtient la sortie suivante :+{{version:web:fonction:editeuretat:f120.jpg}}Si on fait un aperçu de ce rapport, on obtient la sortie suivante :
  
-{{version:v9:fonction:editeuretat:f121.jpg}}Vous remarquez beaucoup d'espace blanc à droite de la page. Pour remplir toute la page, le nombre de colonnes, dans lesquelles les données sont affichées, peut être décidé dans la page d'options du rapport Pour cela, il faut soit double-cliquer sur la zone blanche dans la page, soit passer par le menu "Fie Page/Options...".+{{version:web:fonction:editeuretat:f121.jpg}}Vous remarquez beaucoup d'espace blanc à droite de la page. Pour remplir toute la page, le nombre de colonnes, dans lesquelles les données sont affichées, peut être décidé dans la page d'options du rapport Pour cela, il faut soit double-cliquer sur la zone blanche dans la page, soit passer par le menu "Fie Page/Options...".
  
-{{version:v9:fonction:editeuretat:f122.jpg}}Dans cet écran, on peut sélectionner les paramètres des colonnes : leur nombre, leur largeur and leur position. Dans notre as, il suffit de spécifier le nombre de colonnes =2, puisque FastReport ajuste tous les paramètres automatiquement. Le cadre de la colonne s'affiche dans l'inspecteur d'objets sous la forme d'une fine ligne verticale :+{{version:web:fonction:editeuretat:f122.jpg}}Dans cet écran, on peut sélectionner les paramètres des colonnes : leur nombre, leur largeur and leur position. Dans notre as, il suffit de spécifier le nombre de colonnes =2, puisque FastReport ajuste tous les paramètres automatiquement. Le cadre de la colonne s'affiche dans l'inspecteur d'objets sous la forme d'une fine ligne verticale :
  
-{{version:v9:fonction:editeuretat:f123.jpg}}L'impression va se faire comme suit : Fastreport affiche la bande "Firt level data" tant qu'il y a de l'espace dans la page. Ensuite, il forme une nouvelle colonne dans la même page (contrairement à de simples rapports, où une nouvelle page est créée) et affiche la suite de la bande en haut. Toutefois tous les objets sont alignés à droite, en respectant la largeur des colonnes. Ensuite Fastreport continuera à afficher les données de la première colonne sur une nouvelle page. Notre rapport avec deux colonnes ressemblera à :+{{version:web:fonction:editeuretat:f123.jpg}}L'impression va se faire comme suit : Fastreport affiche la bande "Firt level data" tant qu'il y a de l'espace dans la page. Ensuite, il forme une nouvelle colonne dans la même page (contrairement à de simples rapports, où une nouvelle page est créée) et affiche la suite de la bande en haut. Toutefois tous les objets sont alignés à droite, en respectant la largeur des colonnes. Ensuite Fastreport continuera à afficher les données de la première colonne sur une nouvelle page. Notre rapport avec deux colonnes ressemblera à :
  
-{{version:v9:fonction:editeuretat:f124.jpg}}La propriété "Columns" est disponible dans toutes les data-bands, c'est un autre moyen pour décider du nombre des colonnes. On peut y entrer le nombre de colonnes pour une bande seulement et non pour toute la page, comme dans l'exemple précédent. Ainsi, les données s'afficheront de gauche à droite, puis du haut en bas, au lieu de s'afficher de haut en bas, puis de gauche à droite.+{{version:web:fonction:editeuretat:f124.jpg}}La propriété "Columns" est disponible dans toutes les data-bands, c'est un autre moyen pour décider du nombre des colonnes. On peut y entrer le nombre de colonnes pour une bande seulement et non pour toute la page, comme dans l'exemple précédent. Ainsi, les données s'afficheront de gauche à droite, puis du haut en bas, au lieu de s'afficher de haut en bas, puis de gauche à droite.
  
 Si nous supprimons les colonnes dans la page (en entrant nombre de colonnes =1) et entrons 2 dans la propriété "Columns" de la bande, FastReport affichera les lignes de cadre en pointillés. On peut modifier les dimensions des colonnes dans les propriétés "ColumnWidth" et "ColumnGap". Si nous supprimons les colonnes dans la page (en entrant nombre de colonnes =1) et entrons 2 dans la propriété "Columns" de la bande, FastReport affichera les lignes de cadre en pointillés. On peut modifier les dimensions des colonnes dans les propriétés "ColumnWidth" et "ColumnGap".
Ligne 659: Ligne 659:
 Un rapport construit de cette manière sera très différent du précédent, simplement en affichant les données de gauche à droite puis de haut en bas. Un rapport construit de cette manière sera très différent du précédent, simplement en affichant les données de gauche à droite puis de haut en bas.
  
-{{version:v9:fonction:editeuretat:f125.jpg}}==== Les bandes "filles" ====+{{version:web:fonction:editeuretat:f125.jpg}}==== Les bandes "filles" ====
  
 Examinons le cas où une des lignes d'un rapport de type "label" a une taille variable. Dans notre exemple, réduisons la largeur de l'objet "Bio."Common Name"" à 2.5 cm et autorisons l'option "Stretch". Autorisons également l'étirement dans la bande "First level data". Sélectionnons toutes les lignes de bordure dans tous les objets, de sorte sue le principe de la fonction "Stretch" soit bien clair. Nous obtenons le rapport : Examinons le cas où une des lignes d'un rapport de type "label" a une taille variable. Dans notre exemple, réduisons la largeur de l'objet "Bio."Common Name"" à 2.5 cm et autorisons l'option "Stretch". Autorisons également l'étirement dans la bande "First level data". Sélectionnons toutes les lignes de bordure dans tous les objets, de sorte sue le principe de la fonction "Stretch" soit bien clair. Nous obtenons le rapport :
  
-{{version:v9:fonction:editeuretat:f126.jpg}}Vous voyez que dans le premier cas, les premiers objets contiennent des textes plus longs et c'est pourquoi on a un affichage sur deux lignes. Ainsi l'objet situé en-dessous et lié au champ à Bio."Length(cm)" a été décalé vers le bas. Ceci est dû au fait que tous les objets ont par défaut l'option "Shift" (shiftMode = smAlways dans l'inspecteur d'objets. Ils sont donc normalement décalés vers le bas s'il y a un objet étiré avant eux (un objet "texte" dont l'option "Stretch" est sélectionnée). Le décalage dépend de l'étirement de l'objet précédent.+{{version:web:fonction:editeuretat:f126.jpg}}Vous voyez que dans le premier cas, les premiers objets contiennent des textes plus longs et c'est pourquoi on a un affichage sur deux lignes. Ainsi l'objet situé en-dessous et lié au champ à Bio."Length(cm)" a été décalé vers le bas. Ceci est dû au fait que tous les objets ont par défaut l'option "Shift" (shiftMode = smAlways dans l'inspecteur d'objets. Ils sont donc normalement décalés vers le bas s'il y a un objet étiré avant eux (un objet "texte" dont l'option "Stretch" est sélectionnée). Le décalage dépend de l'étirement de l'objet précédent.
  
 Ce n'est pas acceptable dans notre exemple, il faudrait que le texte de l'objet "Length(cm)" soit décalé de la même manière. Pour cela, il existe un type de bande spécial dans Fastreport : la bande "fille". Elle est liée à sa bande "parent" et s'affiche juste après. Ajoutons une bande "fille" à notre rapport et mettons-y les deux objets "texte". Ce n'est pas acceptable dans notre exemple, il faudrait que le texte de l'objet "Length(cm)" soit décalé de la même manière. Pour cela, il existe un type de bande spécial dans Fastreport : la bande "fille". Elle est liée à sa bande "parent" et s'affiche juste après. Ajoutons une bande "fille" à notre rapport et mettons-y les deux objets "texte".
  
-{{version:v9:fonction:editeuretat:f127.jpg}}Lions le Masterdata et la Childband (a bande "fille") en entrant la propriété "Child" dans l'inspecteur d'objets. Maintenant, chaque fois qu'on imprimera la bande "Masterdata", la bande "Child" s'imprimera immédiatement à la suite.+{{version:web:fonction:editeuretat:f127.jpg}}Lions le Masterdata et la Childband (a bande "fille") en entrant la propriété "Child" dans l'inspecteur d'objets. Maintenant, chaque fois qu'on imprimera la bande "Masterdata", la bande "Child" s'imprimera immédiatement à la suite.
  
-{{version:v9:fonction:editeuretat:f128.jp}}Vous voyez que maintenant les cases sont exactement en face les unes des autres. Pour éviter que la bande "fille" se retrouve sur une nouvelle page (elle serait alors séparée de sa bande "parent"), autorisez la propriété "keepchild" pour la bande "parent" (dans l'inspecteur d'objets).+{{version:web:fonction:editeuretat:f128.jp}}Vous voyez que maintenant les cases sont exactement en face les unes des autres. Pour éviter que la bande "fille" se retrouve sur une nouvelle page (elle serait alors séparée de sa bande "parent"), autorisez la propriété "keepchild" pour la bande "parent" (dans l'inspecteur d'objets).
  
 ==== Changement d'objets ==== ==== Changement d'objets ====
Ligne 677: Ligne 677:
 Comme vous voyez, l'objet du bas avec l'option "Shift when overlapped" n'est décalé que dans le dernier cas, c'est-à-dire quand il y a suffisamment de texte dans l'objet au-dessus pour chevaucher l'objet du bas. Comme vous voyez, l'objet du bas avec l'option "Shift when overlapped" n'est décalé que dans le dernier cas, c'est-à-dire quand il y a suffisamment de texte dans l'objet au-dessus pour chevaucher l'objet du bas.
  
-{{version:v9:fonction:editeuretat:f129.jpg}}Si l'option "Shift" n'est as autorisée, l'objet du bas ne sera pas décalé de toutes façons+{{version:web:fonction:editeuretat:f129.jpg}}Si l'option "Shift" n'est as autorisée, l'objet du bas ne sera pas décalé de toutes façons
  
-{{version:v9:fonction:editeuretat:f130.jpg}}Cela permet de faire des rapports complexes en utilisant la logique des propriétés des objets, spécialement si un objet chevauche plusieurs autres objets à la fois. Dans l'exemple suivant, l'objet du haut contient un texte étirable et on a autorisé pour l'option "Shiiftting when blocking" pour l'objet du bas. L'objet du bas sera toujours affiché directement à la suite de l'objet du haut, qui contient plus de texte, quelque soit la taille de celui-ci.+{{version:web:fonction:editeuretat:f130.jpg}}Cela permet de faire des rapports complexes en utilisant la logique des propriétés des objets, spécialement si un objet chevauche plusieurs autres objets à la fois. Dans l'exemple suivant, l'objet du haut contient un texte étirable et on a autorisé pour l'option "Shiiftting when blocking" pour l'objet du bas. L'objet du bas sera toujours affiché directement à la suite de l'objet du haut, qui contient plus de texte, quelque soit la taille de celui-ci.
  
 Dans cet exemple, l'option "Shift" n'est pas autorisée pour cet objet, l'objet du bas se décalera deux fois, puisqu'il est situé après deux objets. On constate qu'il se forme un vide. Dans cet exemple, l'option "Shift" n'est pas autorisée pour cet objet, l'objet du bas se décalera deux fois, puisqu'il est situé après deux objets. On constate qu'il se forme un vide.
  
-{{version:v9:fonction:editeuretat:f131.jpg}}==== État avec deux niveaux de bandes (maître/détail) ====+{{version:web:fonction:editeuretat:f131.jpg}}==== État avec deux niveaux de bandes (maître/détail) ====
  
 Jusque là nos exemples n'ont comporté qu'une data-band "First level data" ou "Masterdata", pour l'édition des données d'une table de data-band. Fast Report permet permet de faire des rapports avec six niveaux de données différents sur une même page. Il est possible d'avoir plus de niveaux en utilisant des objets "subreport" (ce sera abordé plus tard). Généralement, la plupart des rapports ont recours à 1, 2 ou 3 niveaux. Jusque là nos exemples n'ont comporté qu'une data-band "First level data" ou "Masterdata", pour l'édition des données d'une table de data-band. Fast Report permet permet de faire des rapports avec six niveaux de données différents sur une même page. Il est possible d'avoir plus de niveaux en utilisant des objets "subreport" (ce sera abordé plus tard). Généralement, la plupart des rapports ont recours à 1, 2 ou 3 niveaux.
Ligne 720: Ligne 720:
 Dans l'inspecteur d'objets, nous connectons nos sources de données dans la fenêtre "Report/Data". Ajoutez maintenant une bande "Master data" et une bande "Detail data" dans la page : Dans l'inspecteur d'objets, nous connectons nos sources de données dans la fenêtre "Report/Data". Ajoutez maintenant une bande "Master data" et une bande "Detail data" dans la page :
  
-{{version:v9:fonction:editeuretat:f131bis.jpg}}Notez que la bande "Master data" doit être placée avant la bande "Detail data". Si elle est placée après, Fastreport générera un message d'erreur quand vous demanderez un aperçu du rapport.+{{version:web:fonction:editeuretat:f131bis.jpg}}Notez que la bande "Master data" doit être placée avant la bande "Detail data". Si elle est placée après, Fastreport générera un message d'erreur quand vous demanderez un aperçu du rapport.
  
 Si vous demandiez un aperçu maintenant, vous verriez que la liste des commandes reste la même pour chaque client et contient toutes les données de la table "Orders", parce que nous n'avons pas sélectionné la propriété "maître" pour la table "Orders". Sélectionnez la propriété "MasterSource = DataSource1" dans le composant Delphi pour la "Table2". Nous avons ainsi établi une connexion "master-detail". Sélectionnons ensuite les champs à lier ensemble. Allouons la propriété "MasterFields" au composant "Table2" : Si vous demandiez un aperçu maintenant, vous verriez que la liste des commandes reste la même pour chaque client et contient toutes les données de la table "Orders", parce que nous n'avons pas sélectionné la propriété "maître" pour la table "Orders". Sélectionnez la propriété "MasterSource = DataSource1" dans le composant Delphi pour la "Table2". Nous avons ainsi établi une connexion "master-detail". Sélectionnons ensuite les champs à lier ensemble. Allouons la propriété "MasterFields" au composant "Table2" :
  
-{{version:v9:fonction:editeuretat:f132.jpg}}Nous devons lier les champs de "CustNo" dans les deux sources. Pour cela, sélectionnez les champs désirés et cliquez sur le bouton "Add". Le lien entre les champs va apparaître dans la fenêtre. Quand c'est fait, fermez l'éditeur en cliquant sur "OK".+{{version:web:fonction:editeuretat:f132.jpg}}Nous devons lier les champs de "CustNo" dans les deux sources. Pour cela, sélectionnez les champs désirés et cliquez sur le bouton "Add". Le lien entre les champs va apparaître dans la fenêtre. Quand c'est fait, fermez l'éditeur en cliquant sur "OK".
  
 Si on demande un aperçu du document, FastReport exécute les opérations suivantes : il sélectionne un enregistrement dans la table maître (Customers), il initialise le filtre de la table détail (Orders). Seuls resteront dans la table les enregistrements qui répondent à la condition "Orders.CustNo = Customer.CustNo", c'est-à-dire que pour chaque client ne seront affichés dans la bande détail que les commandes du client courant. Notez que c'est un concept important à saisir. Que les databands soient de type maître ou détail, elles ne font que contrôler l'endroit où s'affichent les données lors de l'édition d'une page. Les données affichées dépendent du champ que les objets contiennent et du lien entre les tables. Voici a quoi peut ressembler le nouvel aperçu : Si on demande un aperçu du document, FastReport exécute les opérations suivantes : il sélectionne un enregistrement dans la table maître (Customers), il initialise le filtre de la table détail (Orders). Seuls resteront dans la table les enregistrements qui répondent à la condition "Orders.CustNo = Customer.CustNo", c'est-à-dire que pour chaque client ne seront affichés dans la bande détail que les commandes du client courant. Notez que c'est un concept important à saisir. Que les databands soient de type maître ou détail, elles ne font que contrôler l'endroit où s'affichent les données lors de l'édition d'une page. Les données affichées dépendent du champ que les objets contiennent et du lien entre les tables. Voici a quoi peut ressembler le nouvel aperçu :
  
-{{version:v9:fonction:editeuretat:f133.jpg}}==== En-tête et pied d'une bande de données ====+{{version:web:fonction:editeuretat:f133.jpg}}==== En-tête et pied d'une bande de données ====
  
 Chaque bande de données peut avoir une entête et un pied. L'entête doit être placée avant la bande de données, le pied doit être placé après que tous les enregistrements ont été listés. Voici un exemple dans un cas très simple : Chaque bande de données peut avoir une entête et un pied. L'entête doit être placée avant la bande de données, le pied doit être placé après que tous les enregistrements ont été listés. Voici un exemple dans un cas très simple :
  
-{{version:v9:fonction:editeuretat:f134.jpg}}Voyons un exemple plus complexe avec deux niveaux de données, maître-détail :+{{version:web:fonction:editeuretat:f134.jpg}}Voyons un exemple plus complexe avec deux niveaux de données, maître-détail :
  
-{{version:v9:fonction:editeuretat:f135.jpg}}Vous voyez que l'entête est placée avant toutes les autres données. Ainsi l'entête de la bande maître est imprimée une fois au début du rapport, l'entête de la bande détail est placée avant chaque groupe de bandes détail contenues dans la bande maître courante. Le pied de la bande détail est placé après le groupe des bandes détail contenues dans la bande maître courante, le pied de la bande maître n'est pas placé qu'après tous les enregistrements de la bande maître.+{{version:web:fonction:editeuretat:f135.jpg}}Vous voyez que l'entête est placée avant toutes les autres données. Ainsi l'entête de la bande maître est imprimée une fois au début du rapport, l'entête de la bande détail est placée avant chaque groupe de bandes détail contenues dans la bande maître courante. Le pied de la bande détail est placé après le groupe des bandes détail contenues dans la bande maître courante, le pied de la bande maître n'est pas placé qu'après tous les enregistrements de la bande maître.
  
 En utilisant la propriété "FooterAfterEach" de la bande de données, on peut modifier cette règle. En choisissant cette propriété (ou en passant par le menu de la bande de données "Footer after each row"), le pied apparaîtra après chaque ligne de données. Cela peut être utile dans certains cas. L'exemple précédent se visualiserait comme suit avec cette option : En utilisant la propriété "FooterAfterEach" de la bande de données, on peut modifier cette règle. En choisissant cette propriété (ou en passant par le menu de la bande de données "Footer after each row"), le pied apparaîtra après chaque ligne de données. Cela peut être utile dans certains cas. L'exemple précédent se visualiserait comme suit avec cette option :
  
-{{version:v9:fonction:editeuretat:f136.jpg}}==== Rapport "multi-pages" ====+{{version:web:fonction:editeuretat:f136.jpg}}==== Rapport "multi-pages" ====
  
 Les rapports avec FastrRport peuvent avoir plusieurs pages. Vous pouvez ajuster les paramètres de taille et orientation pour chaque page, ainsi qu'y placer différents objets et différentes bandes. Quand vous faites un tel rapport, toutes les bandes de la première page s'afficheront, puis celles de la seconde, etc... Les rapports avec FastrRport peuvent avoir plusieurs pages. Vous pouvez ajuster les paramètres de taille et orientation pour chaque page, ainsi qu'y placer différents objets et différentes bandes. Quand vous faites un tel rapport, toutes les bandes de la première page s'afficheront, puis celles de la seconde, etc...
  
-Quand un utilisateur crée un nouveau rapport, celui-ci contient une page par défaut. On peut ajouter une nouvelle page en cliquant sur le bouton {{version:v9:fonction:editeuretat:f012.jpg}} dan la barre d'outils ou en sélectionnant le menu "File/new page". Une nouvelle page apparaîtra dans les tabulations en haut de l'écran :+Quand un utilisateur crée un nouveau rapport, celui-ci contient une page par défaut. On peut ajouter une nouvelle page en cliquant sur le bouton {{version:web:fonction:editeuretat:f012.jpg}} dan la barre d'outils ou en sélectionnant le menu "File/new page". Une nouvelle page apparaîtra dans les tabulations en haut de l'écran :
  
-{{version:v9:fonction:editeuretat:f137.jpg}}On peut passer facilement d'une page à l'autre en cliquant sur la tabulation souhaitée. On peut bouger facilement les tabulations ("drag&drop") pour modifier leur ordre. On peut supprimer une page inutile en utilisant le bouton {{version:v9:fonction:editeuretat:f013.jpg}} dans la barre d'outils ou en sélectionnant le menu "Edit/Delete page". On peut aussi appeler le menu contextuel en faisant un click droit sur la tabulation de la page :+{{version:web:fonction:editeuretat:f137.jpg}}On peut passer facilement d'une page à l'autre en cliquant sur la tabulation souhaitée. On peut bouger facilement les tabulations ("drag&drop") pour modifier leur ordre. On peut supprimer une page inutile en utilisant le bouton {{version:web:fonction:editeuretat:f013.jpg}} dans la barre d'outils ou en sélectionnant le menu "Edit/Delete page". On peut aussi appeler le menu contextuel en faisant un click droit sur la tabulation de la page :
  
-{{version:v9:fonction:editeuretat:f138.jpg}}Le nombre de pages pour un rapport n'est pas limité. Le plus souvent, on ajoute des pages pour avoir un aperçu soit des pages de titre, soit dans le cas de rapports plus complexes, des pages qui contiennent des données de plusieurs sources.+{{version:web:fonction:editeuretat:f138.jpg}}Le nombre de pages pour un rapport n'est pas limité. Le plus souvent, on ajoute des pages pour avoir un aperçu soit des pages de titre, soit dans le cas de rapports plus complexes, des pages qui contiennent des données de plusieurs sources.
  
 Un simple exemple de création de page de titre. Utilisons notre rapport précédent avec un seul niveau de données. Ajoutons une page, ce sera la seconde page. Pour la passer au début du rapport, faites glisser la tabulation avec la souris et ensuite placez-la à côté de la première page. L'ordre des pages sera modifié. Entrez dans la nouvelle page et placez un objet "text" (avec le texte "Our report" à l'intérieur) au milieu de la page. C'est tout ce qu'il y a à faire. Le rapport avec une page de titre est maintenant terminé : Un simple exemple de création de page de titre. Utilisons notre rapport précédent avec un seul niveau de données. Ajoutons une page, ce sera la seconde page. Pour la passer au début du rapport, faites glisser la tabulation avec la souris et ensuite placez-la à côté de la première page. L'ordre des pages sera modifié. Entrez dans la nouvelle page et placez un objet "text" (avec le texte "Our report" à l'intérieur) au milieu de la page. C'est tout ce qu'il y a à faire. Le rapport avec une page de titre est maintenant terminé :
  
-{{version:v9:fonction:editeuretat:f139.jpg}}+{{version:web:fonction:editeuretat:f139.jpg}}
  
 ===== Pour aller plus loin ===== ===== Pour aller plus loin =====
Ligne 756: Ligne 756:
 Pour aller plus loin nous vous invitons à consulter l'aide en ligne de FastrReport (en anglais) Pour aller plus loin nous vous invitons à consulter l'aide en ligne de FastrReport (en anglais)
  
-  * {{:version:v9:fonction:editeuretat:usermanual-en.pdf|}}\\ +  * {{:version:web:fonction:editeuretat:usermanual-en.pdf|usermanual-en.pdf}} 
-  * {{:version:v9:fonction:editeuretat:developermanual-en.pdf|}}\\+   * {{:version:web:fonction:editeuretat:developermanual-en.pdf|developermanual-en.pdf}} 
 +   * **[[:version:web:fonction:editeuretat:dataset|Les DataSet**(ensemble de données) dans LoGeAs]]** 
  
CC Attribution-Share Alike 4.0 International Driven by DokuWiki
version/web/fonction/editeuretat.1532965966.txt.gz · Dernière modification: 2021/06/21 16:54 (modification externe)