Correction des sélections qui ne génèrent pas de données. Business Objects Crystal Reports 2008 SP1
Sélection des enregistrements
9
Dépannage des formules de sélection d'enregistrements
Correction des sélections qui ne génèrent pas de données
Peut-être avez vous créé une formule de sélection d'enregistrements et les informations de l'en-tête de page et du pied de page du rapport ont été imprimés, mais aucune information de détail n'apparaît. Le problème provient du rejet de tous les enregistrements par la formule. Cela se produit généralement à cause d'une erreur lors de la création de la formule de sélection.
Incohérences entre majuscules/minuscules
Les formules de sélection d'enregistrements respectent la casse. Par conséquent, "Luc" ne correspond qu'à "Luc". Il ne correspond pas à "luc",
"LUC", "LuC", "lUC", "luC" ou "LUc". Si votre formule de sélection est configurée à n'inclure que les enregistrements avec "LUC" dans le champ
{customer.CONTACT FIRST NAME}, mais toutes les entrées au champ
{customer.CONTACT FIRST NAME} ont la casse mélangée "Luc" par exemple), la formule de sélection ne trouvera pas de correspondance et n'imprimera aucun détail pour le rapport.
Vous pouvez résoudre ce problème en utilisant les fonctions UpperCase
(chn) (Majuscule) ou LowerCase (chn) (Minuscule) dans votre formule de sélection pour convertir les données du champ à une casse identique avant que le logiciel commence sa sélection. Par exemple, si vous utilisiez cette formule :
{customer.CONTACT FIRST NAME} = "BOB" vous pouvez la remplacer par celle-ci :
UpperCase({customer.CONTACT FIRST NAME}) = "BOB"
Cette dernière formule convertit la valeur du champ {customer.CONTACT
FIRST NAME} à la casse majuscule, puis vérifie que la valeur obtenue dans ce champ est égale à "LUC". En utilisant cette formule, toutes les trois lettres
"l", "u" et "c" correspondent, quel que soit la casse, car les lettres seront converties en majuscules par cohérence pour avoir des correspondances correctes.
220 Guide de l'utilisateur de Crystal Reports 2008 SP1
Sélection des enregistrements
Dépannage des formules de sélection d'enregistrements
9
Vous pourriez utiliser la fonction LowerCase de la même manière pour avoir des correspondances avec "luc".
Vérifiez votre formule de sélection et vérifiez que vous avez la casse correcte dans tous les textes que vous essayez de faire correspondre. En cas de doute, utilisez la fonction UpperCase (majuscule) (ou LowerCase (minuscule)) pour vérifier la cohérence et l'exactitude des correspondances.
La formule ci-dessous produit pratiquement le même résultat que la précédente :
"BOB" in UpperCase({customer.CONTACT FIRST NAME})
Espaces indésirables apparaissent dans la formule de sélection
Les espaces sont des caractères, et lorsque vous mettez des espaces dans la clé de recherche d'une formule de sélection, la formule cherche des enregistrements avec une correspondance exacte dans le champ sélectionné, y compris les espaces et tout autre caractère. Par exemple, la formule suivante :
"Mr . " in {customer.TITLE} ne trouvera aucune correspondance avec la forme d'adresse "M." car il existe un espace de plus dans la clé de recherche entre la lettre "M" et le point. De même, "Ph. D" ne correspondra pas à "Ph.D".
Vérifiez votre formule de sélection minutieusement et vérifiez que les espaces dans la formule de sélection correspondent aux espaces dans les champs que vous essayez de faire correspondre.
Utilisation des instructions If dans les formules de sélection
Lorsque vous créez des formules de sélection d'enregistrements comprenant des instructions If, incluez systématiquement le mot clé Else, sans quoi il se peut qu'aucun enregistrement ne soit renvoyé ou que des enregistrements inattendus soient renvoyés. Par exemple, une sélection d'enregistrements telle que
If {parameter field} = "less than 100" then {field} <
100 est considérée comme Fausse et ne renvoie aucun enregistrement.
Pour remédier à ce problème, complétez la formule avec
Else True
.
Guide de l'utilisateur de Crystal Reports 2008 SP1 221
Sélection des enregistrements
9
Dépannage des formules de sélection d'enregistrements
222 Guide de l'utilisateur de Crystal Reports 2008 SP1
Tri, regroupement et calculs des totaux
10

Link pubblico aggiornato
Il link pubblico alla tua chat è stato aggiornato.