|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : décembre 2006 Messages : 326 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2006 Messages : 48 ![]() |
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 '|'. |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : décembre 2006 Messages : 326 ![]() |
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 |
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2006 Messages : 48 ![]() |
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.
|
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : décembre 2006 Messages : 326 ![]() |
tu veux dire qu'il est possible d'utiliser du T-SQL ou du PL/SQL dans une champ de formul ?
|
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2006 Messages : 48 ![]() |
non les formules non, mais dans commandes si.mois j déja travaillé dedans avec TSQL mais avec PL/SQL j pas encore essayé.
|
|
|
00
|
|
|
#7 | ||
|
Membre habitué
![]() Inscription : décembre 2006 Messages : 326 ![]() |
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 :
|
||
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2006 Messages : 48 ![]() |
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.
|
|
|
00
|
|
|
#9 |
|
Membre habitué
![]() Inscription : décembre 2006 Messages : 326 ![]() |
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 ... |
|
|
00
|
|
|
#10 |
|
Membre habitué
![]() Inscription : décembre 2006 Messages : 326 ![]() |
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é |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com