|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() |
Bonjour,
Je suis un nouvel utilisateur de CR XI Developer connecté sur Oracle et je souhaiterai concaténer deux enregistrements sur une seule ligne de mon rapport. Voici les tables que j’utilise: 1. Site_Master : données relatives à la signalétique des sites (clé de type XX0000, XX0001, etc) 2. Phase : données associées aux sites (XX0000,etc) qui contient deux phases (Acq et Cst). 3. Phase_Fields : données des champs associés aux Phases. Mon problème est le suivant : Si j’utilise uniquement des champs d’une des deux phases j’obtiens le rapport souhaité. Par contre si j’utilise des champs contenus dans les deux phases (Acq et Cst) alors toutes les lignes du rapport sont dupliquées. Ce qui est normal puisqu’il s’agit de deux enregistrements distincts. Mais toutes les données relatives à un doublon sont associées à un même site. Je suis donc à la recherche d’une astuce afin de concaténer ces deux enregistrements dans une seule ligne. Exemple 1 de critères de sélection : 1. Le champ « Site ID » de la table Site_Master = AZ0001 2. Le champ « Visit done » (qui appartient à la Phase Acq) de la table Phase_Fields n’est pas nul Rapport Ok Exemple 2 de critères de sélection : 1. Le champ « Site ID » de la table Site_Master = AZ0001 2. Le champ « Visit done » (qui appartient à la Phase Acq) de la table Phase_Fields n’est pas nul 3. Le champ « Site started » (qui appartient à la Phase Cst) de la table Phase_Fields n’est pas nul Rapport avec toutes les lignes dupliquées. Un grand merci pour le support que vous pourriez m’apporter. Pniho |
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2005 Messages : 30 ![]() |
Il faut que tu groupes par rapport à ton id de ta table Site_Master.
Sinon une autre astuce serait de travailler sur une vue qui correspond à ton besoin. |
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() |
Citation:
Suite à ta réponse j'ai procédé de la manière suivante: J'ai créé un groupe sur le site_Id, j'ai utilisé une formule pour "récupérer" les données de la 2ième ligne (ex: CSTR(Next({@BP_Validity_DTS}))). Ensuite j'ai transféré les champs de la section detail dans la section group avant d'effacer la section détail et oh miracle j'obtiens (presque) le résultat voulu. En effet je ne peux utiliser l'expert section pour mettre une condtition sur un champ non vide sans perdre des données. Un nouvelle tuile. Merci pour ton aide qui m'a, en grande partie, dépanné. |
|
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2005 Messages : 30 ![]() |
Essai de faire une vue correspondant à ton besoin.
Si tu travailles sur visual studio, utilise un dataset fortement type avec une table correspondant à ton besoin que tu remplies (soit par la vue soit par programmation). Cela fera croire à crystal qu'il y a qu'un enregistrement. |
|
|
00
|
|
|
#5 | |
|
Invité de passage
![]() |
Citation:
Merci pour ta réaction rapide |
|
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2005 Messages : 30 ![]() |
Dans ce cas tu peux remplir le dataset à la main, ce qui te permettra d'avoir la structure désiré.
|
|
|
00
|
|
|
#7 | |
|
Invité de passage
![]() |
Citation:
Encore merci PNIHO |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com