Pour définir l'ordre de tri à l'aide de champs de paramètre, vous devez d'abord créer une formule comprenant un champ de paramètre, puis effectuer le tri sur cette formule. Supposons que vous ayez un rapport sous forme de liste de clients. Pour chaque client, le nom du client, la ville, la région, le pays et le numéro de téléphone sont affichés. Vous voulez trier le rapport par pays, région ou ville, en fonction de vos exigences du moment.
Créez un champ de paramètre et nommez-le TrierChamp. Sélectionnez la valeur Chaîne dans la liste Type. Dans le champ Texte de l'invite, saisissez une invite semblable à celle-ci :Type R to sort by Region or C to sort by City; otherwise, data will be sorted by Country.
Pour limiter le nombre de caractères qu'un utilisateur peut saisir, saisissez 1 comme Longueur min. et Longueur max..Le champ de paramètre acceptera maintenant les valeurs comportant un seul caractère uniquement. Le champ acceptera la valeur "V", mais pas la valeur "Ville".
Créez une formule semblable à celle-ci et appelez-la Tri :If {?SortField} = "C" Then {customer.CITY}
Else
If {?SortField} = "R" Then {customer.REGION}
Else
{customer.COUNTRY}
Cette formule vous invite à saisir une valeur pour le champ de paramètre {?SortField}. Lorsque vous saisissez "C", la formule fait porter le tri sur le champ Ville. Par contre, lorsque vous saisissez "R" le tri porte sur le champ Région. Si vous saisissez une autre lettre ou si vous ne saisissez rien, la formule sera triée selon le champ Pays.
Dans l'onglet Mise en page, placez la formule dans la section En-tête du rapport, puis masquez-la de sorte qu'elle n'apparaisse pas lors de l'affichage de l'aperçu du rapport. Cliquez sur Tri des enregistrements. Choisissez votre formule, puis cliquez sur OK.
A chaque exécution du rapport, vous serez maintenant invité à choisir le champ de tri. La formule renverra une valeur basée sur votre sélection et le tri utilisera cette valeur comme champ de tri.