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 14/08/2007, 18h00   #1
Membre habitué
 
Avatar de anayathefirst
 
Inscription : décembre 2006
Messages : 326
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2006
Messages : 326
Points : 147
Points : 147
Par défaut [CRXI]variable à partir d'une base de données

Salut,
Je voudrait créer une chaine de caractères contenant tous les clients de l’entreprise séparés par des '|'
En gros je voudrais avoir la chaine "client1|client2|client3|client4|client5|client6|client7"
La liste des clients est contenue dans une base de données à laquelle j’ai accès dans Crystal reports {base_de_donnees_clients.ID_Clents}
J’utilise une connexion JDBC à SQL server
Connaissez vous un moyen pour y réaliser cette opération ?

PS:je préférerais une méthode qui utilise directement les fonctionnalités de CR, sans passer par un programme annex, sinon, j'utilise le plug-in eclipse CR4E, j'aimerais avoir un truc le plus générique possible
merci d'avances
anayathefirst est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2007, 17h38   #2
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 48
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2006
Messages : 48
Points : 14
Points : 14
et pourquoi pas créer une fonction qui retourenera la chaine de caractère que vous voulez , et afficher cette valeur dans ton état en se basant sur cette fonction.
ta fonction utilisera un curseur qui parcours la table client:extrait l'identifiant (ou le nom ou ce que vs voulez) du client le concat à ta chaine de caractère avec '|'.
abdoing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 09h30   #3
Membre habitué
 
Avatar de anayathefirst
 
Inscription : décembre 2006
Messages : 326
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2006
Messages : 326
Points : 147
Points : 147
c'est exactement ce que je voudrais faire, mais je ne suis pas très fort en crystal, je débute en fait,
si vous avez un lien vers un tuto pour apprendre à faire ce genre de manipes, ça m'interesse.
merci d'avance
anayathefirst est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 11h48   #4
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 48
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2006
Messages : 48
Points : 14
Points : 14
en tt cas le plus important c de créer ta fonction et c du Transact SQL et ca n'a aucaun rapport avec Crystal, mais après pour intégrer le résultat de ta fonction vers ton état, t'as pluiseurs possiblité: soit d'utiliser une commande comme source de données (et ds ce cas ta commande retournera le résultat de ta fonction) ou bien et c le plus utilisé tu remarqueras dans tes sections(source de données, champs de formule, ...) une section propres à la sélection t'as qu'à choisir celle là et mettre ta requête. et pour obtenir de la doc de crystal reports tu n'as qu'à voir la doc officielle elle est intégrée dans CR sinon tu peux la télécharger de ce lien:http://support.businessobjects.com/d...es/default.asp.
abdoing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 14h00   #5
Membre habitué
 
Avatar de anayathefirst
 
Inscription : décembre 2006
Messages : 326
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2006
Messages : 326
Points : 147
Points : 147
tu veux dire qu'il est possible d'utiliser du T-SQL ou du PL/SQL dans une champ de formul ?
anayathefirst est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 14h07   #6
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 48
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2006
Messages : 48
Points : 14
Points : 14
non les formules non, mais dans commandes si.mois j déja travaillé dedans avec TSQL mais avec PL/SQL j pas encore essayé.
abdoing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 14h57   #7
Membre habitué
 
Avatar de anayathefirst
 
Inscription : décembre 2006
Messages : 326
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2006
Messages : 326
Points : 147
Points : 147
qu'est ce que tu appelles commandes ?
j'ai essayé le code suivant dans un champs d'expression SQL et il n'aime pas la mension DECLARE
Code SQL :
1
2
3
4
5
6
7
8
DECLARE @Colonne varchar(8000)
SET @Colonne = ''
SELECT @Colonne = QQCSOC + '|' + @Colonne
FROM
(
SELECT DISTINCT QQCSOC FROM PRS.CBINFAP
) AS maTable
print @Colonne
anayathefirst est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 16h01   #8
Candidat au titre de Membre du Club
 
Inscription : août 2006
Messages : 48
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2006
Messages : 48
Points : 14
Points : 14
Dans les champs de base de donnée, lorsque vous voulez choisir la source de données vous trouvez les tables, les vues, les procédures mais il y a aussi les commandes(tt en haut), vous ajouter une commande à votre source de données et une fenêtre de saisie vous apparaît pour saisir votre code, et vous pouvez même avoir des paramètres ds ce dernier(vous trouverez à droite de la fenêtre un bouton ordre pour l'ajout des paramètres).been j'espère que j t clair et bon courage.
abdoing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 18h19   #9
Membre habitué
 
Avatar de anayathefirst
 
Inscription : décembre 2006
Messages : 326
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2006
Messages : 326
Points : 147
Points : 147
salut,
j'ai opté pour une autre solution,
en fait j'ai cré une procédure stocké avec un select qui renvoi ma chaine avec les bon séparateurs.
le problème maintenant est que je n'arrive même pas à afficher cette chaine, quant crée un rapport vide en prenant uniquement cette chaine à partir de la procédure stockée, je laisse tourner pendant un très long moment, et rien ne sort (je tente de visualiser dans un web viewer créé par CR4E le plug-in de eclipse)
celà est-il du au fait que ma chaine fait 140 caractères ?
j'ai d'autres chaines beaucoup plus longues que j'aurais besoin d'utiliser, j'espère qu'il n y a pas de limite très petite concernant la taille des chaines de caractères ...
anayathefirst est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 14h18   #10
Membre habitué
 
Avatar de anayathefirst
 
Inscription : décembre 2006
Messages : 326
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2006
Messages : 326
Points : 147
Points : 147
salut
j'ai trouvé une alternative qui m'aide à résoudre mon problème,
en fait, je crée un sous rapport dan lequel je crée des calculs qui mettent le résultat de ma concaténation dans une variable "shared stringvar maConcaténation"
ainsi je peut accéder à la variable maConcaténation dans les calcules du rapport maitre
et hop, le tour est joué
anayathefirst 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 04h43.


 
 
 
 
Partenaires

Hébergement Web