Lorsque vous sélectionnez un champ, le logiciel imprime par défaut les valeurs de champ de tous les enregistrements de la table active. Mais il arrive fréquemment que vous ne soyez intéressé que par un sous-ensemble de ces enregistrements. Vous pouvez par exemple inclure :
les enregistrements pour un groupe spécifique de clients ;
les enregistrements pour une série de comptes spécifiques et non le total des enregistrements dans une base de données ;
les valeurs d'enregistrements datant d'une période de temps spécifique.
Options pour la sélection des enregistrements
Crystal Reports comprend un langage de formule très sophistiqué que vous pouvez utiliser pour spécifier à peu près n'importe quel type de sélection d'enregistrements. Toutefois, il se peut que vous n'ayez pas toujours besoin de la souplesse du langage de formule pour la sélection d'enregistrements. La boîte de dialogue Filtre d'enregistrements est conçue pour ces cas-là.
Vous pouvez sélectionner des enregistrements de deux façons :
Lorsque vous vous sentirez à l'aise avec la boîte de dialogue Filtre d'enregistrements et les formules, vous pourrez mettre à profit les techniques de sélection d'enregistrements pour améliorer les performances de vos rapports.
Choix des champs à utiliser
Lorsque vous sélectionnez des enregistrements, le rapport est basé uniquement sur les enregistrements qui remplissent les conditions que vous avez définies. Ces conditions dépendent du type d'informations que vous souhaitez inclure dans le rapport final.
Supposons que vous ne vous intéressiez qu'aux enregistrements concernant la Californie. Il faut déterminer comment sélectionner seulement les enregistrements voulus.
Si l'un des champs de la table contient directement l'indication de la région, le plus simple est de ne garder que les enregistrements dont la valeur, pour le champ concerné, est "la région est égale à Californie".
Si ce n'est pas le cas, vous n'avez pas de champs Région et si vous voulez quand même faire un rapport seulement pour la Californie, il y a peut-être d'autres moyens de sélectionner les enregistrements.
Vous pourrez, par exemple, travailler d'après le code postal et baser la sélection sur les codes postaux relatifs à la Californie (Code postal entre n et N).
Si la table contient un champ indicatif téléphonique, vous pourrez baser la sélection sur les indicatifs téléphoniques de la Californie (indicatif x, y, ....z).
Remarque :
Si l'indicatif téléphonique fait partie du champ de numéro de téléphone, vous ne pourrez pas effectuer la même sélection d'enregistrements à l'aide de la boîte de dialogue Filtre d'enregistrements en fonction de l'indicatif téléphonique. Vous devez créer une formule pour extraire l'indicatif du numéro de téléphone et baser la sélection sur celui-ci.
Si, comme dans notre exemple, vous pouvez baser la sélection sur plusieurs champs, choisissez un champ indexé de préférence à un champ non indexé, pour de meilleurs résultats.