Crystal Reports  

Incorporation des paramètres dans des formules

Il n'est pas nécessaire de placer un champ de paramètre dans un état pour qu'il soit utilisé dans une formule d'enregistrements ou de sélection de groupes. Les champs de paramètres sont créés et entrés dans les formules de manière identique aux autres champs.

Sélection des enregistrements à l'aide de formules

Pour diminuer la quantité de données transférées du serveur de base de données et améliorer les performances, intégrez ces champs de paramètre dans votre formule de sélection d'enregistrements.

Cette formule de sélection d'enregistrements invite les utilisateurs à saisir un quota de ventes et n'affiche que les clients dont les ventes de l'année précédente ont dépassé ce quota de vente.

{Clients.Ventes de l›année dernière} > {?QuotaVentes}

Tri et regroupement à l'aide de champs de paramètre

Cette formule à syntaxe Crystal intègre le paramètre ?groupe, qui invite les utilisateurs à choisir Client ou Groupe comme option de groupe. La fonction UpperCase convertit la valeur du paramètre en majuscules pour plus de cohérence.

WhileReadingRecords;
If UpperCase ({?groupe})= "CLIENTS" then
    {Clients.Nom du client}
Else if UpperCase ({?groupe}) = "REGION" then
        {Clients.Région}

Mise en forme conditionnelle à l'aide de champs de paramètre

Les champs de paramètre peuvent être utilisés pour créer des formules de mise en forme conditionnelle. Vous pouvez utiliser une formule de mise en forme conditionnelle pour colorer des données répondant à certaines conditions. Si les conditions de marquage de ces éléments ne sont jamais modifiées, n'utilisez pas les champs de paramètres, mais utilisez les formules ou la mise en forme conditionnelle.

Cette formule à syntaxe Crystal intègre le paramètre ?PrévisionDesVentes, qui invite les utilisateurs à saisir une valeur de prévision des ventes. Tous les clients qui dépassent cette valeur apparaîtront en rouge dans l'état.

If {Clients.Ventes de l'année dernière} > {?PrévisionDesVentes} Then
        Rouge
Else
        Noir