Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports
Crystal Reports Forum d'entraide sur Crystal Reports. Avant de poster --> FAQ Crystal, Tutoriels Crystal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/10/2006, 09h54   #1
Invité de passage
 
Inscription : octobre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 4
Points : 1
Points : 1
Envoyer un message via MSN à pniho
Par défaut Concaténer deux enregistrements sur un ligne

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
pniho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2006, 16h54   #2
Nouveau Membre du Club
 
Inscription : décembre 2005
Messages : 30
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 30
Points : 30
Points : 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.
le_tisseur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2006, 17h12   #3
Invité de passage
 
Inscription : octobre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 4
Points : 1
Points : 1
Envoyer un message via MSN à pniho
Par défaut Cancatenate records

Citation:
Envoyé par le_tisseur
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.
Bonjour,

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é.
pniho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2006, 17h16   #4
Nouveau Membre du Club
 
Inscription : décembre 2005
Messages : 30
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 30
Points : 30
Points : 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.
le_tisseur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2006, 17h27   #5
Invité de passage
 
Inscription : octobre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 4
Points : 1
Points : 1
Envoyer un message via MSN à pniho
Citation:
Envoyé par le_tisseur
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.
Les vues sont créé par notre service IT qui est décentralisé et pas toujours dispo et je n'ai pas les sotfs ni les droits pour les installer sur ma machine. J'essaye donc de trouver une astuce sans devoir passer par IT. Mais si c'est la seule solution alors il faudra que je patiente.

Merci pour ta réaction rapide
pniho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2006, 11h01   #6
Nouveau Membre du Club
 
Inscription : décembre 2005
Messages : 30
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 30
Points : 30
Points : 30
Dans ce cas tu peux remplir le dataset à la main, ce qui te permettra d'avoir la structure désiré.
le_tisseur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2006, 11h10   #7
Invité de passage
 
Inscription : octobre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 4
Points : 1
Points : 1
Envoyer un message via MSN à pniho
Par défaut Concaténer enregistrment.

Citation:
Envoyé par le_tisseur
Dans ce cas tu peux remplir le dataset à la main, ce qui te permettra d'avoir la structure désiré.
Je vais investiguer dans cette direction. Je vais clôturer cette demande.

Encore merci

PNIHO
pniho est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h41.


 
 
 
 
Partenaires

Hébergement Web