Une des fonctions les plus importantes de l’éditeur d’états rapides est sa capacité à trier les enregistrements de l’état. Le tri des enregistrements est très utile pour :
visualiser les enregistrements dans un ordre précis,
créer dans l’état des groupes d’enregistrements et des ruptures, dans le but d’effectuer des calculs intermédiaires et des sous-totaux pour chaque groupe.
Vous pouvez définir un ordre de tri dans votre état à tout moment. Vous spécifiez un tri (croissant ou décroissant) sur une colonne via la zone Tri de la fenêtre contextuelle associée à l'en-tête de la colonne :
Ce principe est valide pour les colonnes contenant des champs ou des formules :
Une fois que le tri est défini, une nouvelle ligne s'ajoute à l'état rapide. Vous pouvez voir le tri à tout moment en passant la souris sur l'en-tête de cette nouvelle ligne.
Vous pouvez trier un état sur plusieurs niveaux. L’ordre dans lequel apparaissent les lignes de rupture (sous-totaux) dans la zone de construction indique le niveau de tri. Pour modifier les niveaux de tri, déplacez les lignes de rupture dans la zone de construction de l'état par glisser-déposer :
Vous pouvez supprimer tout niveau de rupture et donc le tri de la colonne associée. Vous pouvez soit :
choisir Aucun dans la liste "Tri" de la fenêtre contextuelle de l'en-tête de la colonne correspondante,
sélectionner Supprimer cette ligne de rupture dans menu contextuel de la ligne :
Le niveau de rupture est supprimé. A noter que dans les deux cas, la colonne n'est plus triée. Si vous souhaitez trier une colonne sans ajouter de niveau de rupture correspondant, cachez simplement la ligne de rupture à l'aide du menu contextuel (cf. Cacher des lignes ou des colonnes).
Dans un état en tableau croisé, seules les valeurs des sources de données horizontale et verticale (utilisées comme catégories dans le tableau final) peuvent être triées.
Pour trier les catégories d’un état en tableau croisé, affichez les fenêtres pop up contextuelles de la catégorie et sélectionnez une valeur dans le menu Tri :
sélectionnez De gauche à droite ou De droite à gauche pour trier la source de données horizontale :
sélectionnez De haut en bas ou De bas en haut pour trier la source de données verticale :
Par exemple, les catégrories du tableau croisé suivant ont été triées de droite à gauche (horizontale) et de bas en haut (verticale) :
Dans un état rapide, vous déterminez des niveaux de rupture pour séparer les enregistrements en groupes homogènes, suivant les valeurs d’un ou plusieurs champs. Une zone de rupture est imprimée à chaque niveau de rupture. Vous pouvez placer des calculs récapitulatifs dans la zone de rupture. Ces calculs — somme, moyenne, minimum, maximum, et nombre total — sont effectués pour chaque groupe d’enregistrements.
Les niveaux de rupture sont déterminés par les niveaux de tri. Par exemple, si vous demandez à 4D de trier les enregistrements par Zone de vente, le programme insérera une ligne de sous-total entre chaque groupe d’enregistrements de la même zone de vente.
Après avoir inséré une ligne de rupture dans l’état, vous pouvez placer des calculs récapitulatifs dans chaque rupture. Par exemple, vous pouvez placer un calcul récapitulatif dans une ligne de rupture pour afficher le sous-total des ventes par département au sein d’une même région. Pour plus d’informations sur ce point, reportez-vous au paragraphe Ajouter des calculs récapitulatifs.
Le libellé d’une ligne de sous-total indique le champ pour lequel un changement de valeur entraînera une rupture.
Vous pouvez améliorer l’apparence et la clarté de vos états en libellant chaque ligne de rupture à l’aide de la valeur courante du champ de rupture.
Pour faire en sorte que la valeur d’un champ de rupture soit imprimée dans un libellé situé dans la zone de rupture, utilisez le symbole dièse (#) dans le libellé. Par exemple, le texte “Total des salaires pour le service #” contiendra le nom du service (dans ce cas, la valeur du champ Service) à la place du symbole dièse lorsque l’état sera imprimé.
Il n’est pas nécessaire que le symbole dièse soit placé dans la même colonne que le champ de rupture. Il affichera la valeur du champ de rupture dans toute cellule de la ligne de rupture.
L’écran suivant illustre l’utilisation du symbole dièse dans un libellé de ligne :
Dans l'état généré, la ligne de rupture suivante sera ajoutée à chaque groupe de pays :
Vous pouvez configurer les lignes de sous-total pour gérer la mise en page ainsi que l'apparence de l'état rapide. Par exemple, vous pouvez générer un saut de page après chaque sous-total. Les options de configuration de la page de sous-total peuvent être utilisées pour différencier visuellement les différents éléments de l'état.
Pour paramétrer l'espacement d'une ligne de sous-total, sélectionnez une ligne de sous-total et ouvrez sa fenêtre contextuelle associée ou son menu contextuel (zone incluse). Voici les différentes options possibles :
Saut de ligne : Un espace spécifique est ajouté en-dessous de chaque ligne de sous-total de l'état. Une option supplémentaire est utilisée pour paramétrer le mode d'espacement :
0 pt ou % (option sélectionnée par défaut) : Aucune propriété spécifique n'est appliquée à la ligne de sous-total; ses caractéristiques d'espacement sont identiques à celles des autres lignes de l'état.
pt supplémentaire : Vous paramétrez une hauteur ou un espacement supplémentaire exprimé(e) en points.
% de hauteur supplémentaire : Vous paramétrez l'espace supplémentaire que vous souhaitez ajouter, exprimé en pourcentage de la hauteur standard de la ligne de l'état. Par exemple, pour générer un espace supplémentaire correspondant à deux lignes vides, passez la valeur 200.
Saut de page : Un saut de page est généré après chaque ligne de sous-total de l'état.
PROPRIÉTÉS
Produit : 4D
Thème : Etats rapides
Nom intl. : Sorting records and adding breaks