Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports > SDK
SDK Forum sur l'utilisation de Crystal Reports par des API (VB, C++, Delphi, Java, etc.)
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 16/05/2006, 17h18   #1
Membre habitué
 
Avatar de joefou
 
Inscription : février 2005
Messages : 238
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : février 2005
Messages : 238
Points : 136
Points : 136
Par défaut [VB.NET/CrystalReport] Comment utiliser SetParameterValue pour Champ modulable ?

[VS.NET 2003]

Bonjour à tous !

J'ai un soucis avec une méthode liée à Crystal Report, à savoir SetParameterValue().
Je l'utilise déjà pour certains de mes champs de petite taille (pas plus de 20 caracteres) sans soucis.
Là, j'ai ajouté dans mon état un champ de paramètre destiné à contenir un texte de taille qui peut être importante. Je met en forme ce dernier en conséquence, à savoir "taille modulable" avec une limite à 15 lignes, il prend toute la largeur de mon état, sur plusieurs lignes possibles.

j'effectue le code suivant:

Code :
1
2
3
4
5
6
7
8
Dim Etat As New MonEtatCR
Dim Comm as String
...
Etat.SetParameterValue("LibelleMagasin", "aaa")
Etat.SetParameterValue("LibelleClient", "bbb")
'...
Etat.SetParameterValue("Commentaire", Comm) //ligne qui pose pb

Dans Comm j'ai (sur une seule ligne):

Code :
1
2
3
4
5
6
7
8
9
10
11
 
 
"Nouveau commentaire Nouveau commentaire Nouveau commentaire
 Nouveau commentaire Nouveau commentaire Nouveau commentaire
 Nouveau commentaire Nouveau commentaire Nouveau commentaire
 Nouveau commentaire Nouveau commentaire Nouveau commentaire
 Nouveau commentaire Nouveau commentaire Nouveau commentaire
 Nouveau commentaire Nouveau commentaire Nouveau commentaire
 Nouveau commentaire Nouveau commentaire Nouveau commentaire
 Nouveau commentaire Nouveau commentaire Nouveau commentaire
 Nouveau commentaire Nouveau commentaire Nouveau commentaire 789"
Arrivé à la dernière ligne
Code :
Etat.SetParameterValue("Commentaire", Comm)
, j'ai le message d'erreur suivant:

Citation:
La valeur n'est pas comprise dans la plage attendue.
Si dans Comm je met quelque chose de moins d'une ligne, ça passe...
Je ne comprends pas ce qu'il manque...

Quelqu'un a t il une idée ?

d'avance merci !
joefou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2006, 11h28   #2
Membre confirmé
 
Avatar de DavidDeTroyes
 
Inscription : février 2005
Messages : 305
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : février 2005
Messages : 305
Points : 271
Points : 271
Envoyer un message via MSN à DavidDeTroyes
Retire le 789 a la fin de la ligne de comm !
DavidDeTroyes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2006, 17h16   #3
Membre habitué
 
Avatar de joefou
 
Inscription : février 2005
Messages : 238
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : février 2005
Messages : 238
Points : 136
Points : 136
Je suis parvenu à un semblant de résultat:

mon champ se trouvait dans un pied de rupture. Je l'ai déplacé en pied de page carrément. Là, j'ai pu avoir mon texte.

Mais il subsiste un autre problème, si le texte à afficher dépasse la zone affichable graphiquement pour ce champ, alors là j'ai de nouveau le même message d'erreur.
Cela est-il un comportement normal de crystal ou pas ? doit on alors quand même tronquer par codage le texte si il dépasse x caractères ?
joefou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2006, 18h06   #4
Expert Confirmé
 
Avatar de neguib
 
Inscription : mai 2005
Messages : 3 633
Détails du profil
Informations personnelles :
Âge : 51

Informations forums :
Inscription : mai 2005
Messages : 3 633
Points : 3 967
Points : 3 967
Citation:
Envoyé par joefou
Je suis parvenu à un semblant de résultat:

mon champ se trouvait dans un pied de rupture. Je l'ai déplacé en pied de page carrément. Là, j'ai pu avoir mon texte.

Mais il subsiste un autre problème, si le texte à afficher dépasse la zone affichable graphiquement pour ce champ, alors là j'ai de nouveau le même message d'erreur.
Cela est-il un comportement normal de crystal ou pas ? doit on alors quand même tronquer par codage le texte si il dépasse x caractères ?
Sur le principe, il faut effectivement qu'il y ait correspondance entre les données envoyés par l'appli et le paramétrage du Report qui accueille ses données
__________________
Pour le bien de ceux qui vous lisent, ayez à coeur le respect du forum et de ses règles
neguib est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2006, 09h20   #5
Membre habitué
 
Avatar de joefou
 
Inscription : février 2005
Messages : 238
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : février 2005
Messages : 238
Points : 136
Points : 136
J'eut espéré que l'affichage du texte apparaisse tronqué, même si cela dépassait la capacité visible...

Je vais me contenter de cela et controler le nombre de caractères envoyés donc.

Merci !
joefou 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 21h17.


 
 
 
 
Partenaires

Hébergement Web