Correction des sélections qui ne génèrent pas de données. SAP 2011
8. Affichez un aperçu du rapport et évaluez les données qui sont imprimées avec les deux sélecteurs actifs. Dans votre exemple, évaluez les données dans le champ {customer.CONTACT LAST NAME} (vous avez déjà évalué
{customer.POSTAL CODE} dans l'étape précédente).
Est-ce que le champ {customer.CONTACT LAST NAME} affiche seulement des chaînes de caractères qui commencent avec la lettre "C" ?
○ Si c'est le cas, vous savez donc que cette partie de la formule de sélection fonctionne.
○ Si ce n'est pas le cas, vérifiez l'exactitude de cette partie de la formule de sélection.
9. Une fois que la formule de sélection fonctionne avec deux sélecteurs actifs, ajoutez en un troisième, suivi par un quatrième, etc., jusqu'à ce que vous ayez vérifié chaque sélecteur dans la formule de sélection.
8.4.2 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.
8.4.2.1 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.
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 mappages.
138
©
2013 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur de SAP Crystal Reports 2011
Sélection des enregistrements
La formule ci-dessous produit pratiquement le même résultat que la précédente :
"BOB" in UpperCase({customer.CONTACT FIRST NAME})
8.4.2.2 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.
8.4.2.3 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 SAP Crystal Reports 2011
Sélection des enregistrements
©
2013 SAP AG ou société affiliée SAP. Tous droits réservés.
139

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