Mise en relation à partir de/vers un champ de formule. SAP 2011
● Les champs de mise en relation sont tous deux des champs de base de données.
● Les champs de mise en relation contiennent des données similaires.
● Les champs de mise en relation sont de même longueur.
● Le champ de mise en relation dans la table vers laquelle s'effectue la mise en relation (table de recherche) est indexé (bases de données PC seulement).
La mise en relation des tables se fait généralement sans problèmes. Pourtant, dans certains cas, il n'est pas possible d'associer les données de différentes tables car elles ne remplissent pas les critères de mise en relation.
Par exemple, il n'est pas possible d'effectuer une mise en relation à partir de ou vers un champ de formule, ni d'effectuer une mise en relation de deux tables non indexées dans un seul rapport. Pour cela, vous devez utiliser les sous-rapports.
23.6.1 Mise en relation à partir de/vers un champ de formule
Il peut arriver que vous souhaitiez effectuer une mise en relation à partir de ou vers un champ (calculé) de formule. Par exemple, un ID employé peut représenter une valeur de 11 caractères composée d'un code à deux caractères suivi du numéro de sécurité sociale à neuf chiffres de l'employé (par exemple, HR555347487).
Il est facile, en utilisant le langage de formule de Crystal Reports, de retrouver le numéro de sécurité sociale à partir de ce champ :
{employee.EMPLOYEE ID} [-9 to -1]
- ou -
{employee.EMPLOYEE ID} [3 to 12]
Pour la valeur HR555347487, la formule renvoie la valeur 555347487.
Même si le résultat constitue un numéro de sécurité sociale correct, puisque cette valeur provient d'une formule, le système vous empêche d'utiliser le champ pour le relier à un champ similaire se trouvant dans une autre table.
Vous pouvez manipuler et coordonner les deux valeurs à partir d'un sous-rapport.
23.6.1.1 Pour effectuer une mise en relation à partir de/vers un champ de formule
1. Créez le rapport principal avec une table contenant le champ Numéro de sécurité sociale.
2. Créez (ou importez) un sous-rapport avec la formule qui permet d'extraire le numéro de sécurité sociale du champ ID employé, ({@EXTRAIRE} dans notre exemple).
Voir
3. Insérez le sous-rapport à l'endroit où vous souhaitez qu'il apparaisse dans le rapport principal.
4. Effectuez la mise en relation entre le sous-rapport et le rapport principal en reliant le champ Numéro de sécurité sociale dans le rapport principal ({fichier.SECURITE SOCIALE}) avec la formule qui extrait le numéro
dans le sous-rapport ({@EXTRAIRE}). Voir
Liaisons d'un sous-rapport au rapport principal sans modifier la formule de sélection
506
©
2013 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur de SAP Crystal Reports 2011
Sous-rapports

Öffentlicher Link aktualisiert
Der öffentliche Link zu Ihrem Chat wurde aktualisiert.