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 10/12/2004, 16h19   #1
Membre du Club
 
Inscription : décembre 2003
Messages : 56
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 56
Points : 56
Points : 56
Par défaut [CR.NET]Chargement dynamique d'une image



J'utilise la version de Crystal Reports incluse dans Visual Studio .NET 2003. J'aimerais savoir si quelqu'un sait comment faire pour charger dynamiquement une image dans un de mes rapports (en fonction d'un critère, j'aimerais changer le logo de l'état).
Merci d'avance !!
Moah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2004, 16h32   #2
cdu
Membre actif
 
Inscription : août 2004
Messages : 196
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 196
Points : 179
Points : 179
salut,
je vois deux solutions, soit tu stockes l'image dans ta base et tu l'obtiens alors dynamiquement.
soit tu mets tout tes logos dans ton état, et tu supprimes dynamiquement ce que tu ne veux, la deuxième solution est lourde , pas belle, pas performante, mais plus simple à mettre en oeuvre
voila,voila...
cdu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2004, 16h56   #3
Membre du Club
 
Inscription : décembre 2003
Messages : 56
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 56
Points : 56
Points : 56
Citation:
Envoyé par cdu
tu stockes l'image dans ta base et tu l'obtiens alors dynamiquement.
C'est possible ça ? J'ai vu qu'en VB6 on pouvait écrire un code de ce style :
Code :
SET Picture1.FormattedPicture = LoadPicture(Field1.Value) 'changes the picture in the section
mais j'ai pas trouvé l'équivalent en C#
Moah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2004, 09h11   #4
Membre éprouvé
 
Avatar de sur_uix
 
Inscription : mai 2002
Messages : 377
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2002
Messages : 377
Points : 471
Points : 471
Citation:
Envoyé par Moah
J'ai vu qu'en VB6 on pouvait écrire un code de ce style :
Code :
SET Picture1.FormattedPicture = LoadPicture(Field1.Value) 'changes the picture in the section
mais j'ai pas trouvé l'équivalent en C#
FormattedPicture est de type IPicture si mes souvenir sont bon, il te faut alors trouvé comment charger une image et retrournée son interface IPicture.

Pour ma part je suis parti du code que tu montre pour l'adapter en Delphi. Et c'était un peu plus compliqué que juste LoadPicture(...). mais j'y suis arrivé.
sur_uix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2004, 12h07   #5
Membre du Club
 
Inscription : décembre 2003
Messages : 56
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 56
Points : 56
Points : 56
Citation:
Envoyé par sur_uix
FormattedPicture est de type IPicture si mes souvenir sont bon, il te faut alors trouvé comment charger une image et retrournée son interface IPicture.
Dans la version de CR que j'utilise il n'y a pas de propriété FormattedPicture, et le type IPicture n'existe pas
Chaque élément du rapport est un objet dérivant de la classe ReportObject, le container pouvant afficher une image est de type GraphicObject. Le pb est que cette classe ne propose aucune méthode pour charger une autre image, apparemment ce n'est possible en mode conception

D'après mes recherches je ne suis pas le seul à me poser la question : http://www.codeguru.com/forum/showth...28#post1051528

A défaut de mieux je vais utiliser la solution de cdu, à savoir mettre toutes mes images dans le rapport et ne rendre visible que la bonne
Moah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2004, 15h11   #6
Membre éprouvé
 
Avatar de sur_uix
 
Inscription : mai 2002
Messages : 377
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2002
Messages : 377
Points : 471
Points : 471
Citation:
Envoyé par Moah
Dans la version de CR que j'utilise il n'y a pas de propriété FormattedPicture, et le type IPicture n'existe pas
Et bien dommage. En fait FormattedPicture n'est pas liée à la version mais au type de moteur. FormattedPicture est valable pour le moteur RDC.
Quel moteur utilise tu en C# ? (Surement Crytsal .NET)
Est-ce qu'il n'y a pas de propriété équivalente dans ce moteur ?
sur_uix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2004, 08h46   #7
Membre du Club
 
Inscription : décembre 2003
Messages : 56
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 56
Points : 56
Points : 56
Citation:
Quel moteur utilise tu en C# ? (Surement Crytsal .NET)
Oui c'est bien celui-là...

Pour information, voici les propriétés de l'objet GraphicObject, celui qu'il faut utiliser pour afficher une image dans un état :
http://msdn.microsoft.com/library/de...mberstopic.asp

Comme tu pourras le voir sur ce lien, il n'y a pas grand chose de configurable

Pour l'instant j'en conclus qu'il n'est pas possible (dans ma version de CR !!! ) de changer dynamiquement une image.
Moah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2004, 11h30   #8
Membre éprouvé
 
Avatar de sur_uix
 
Inscription : mai 2002
Messages : 377
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2002
Messages : 377
Points : 471
Points : 471
Ce serrai plutôt cette class
http://msdn.microsoft.com/library/de...classtopic.asp

Mais elle ne fait rien de plus que GraphicsObject.

Et justement on touche un des gros manque de Crystal, c'est que tout ces moteurs ne sont pas égaux. Le plus aboutit actuellement c'est le RDC.

Et c'est très frustrant, car je suis en train de porter mon appli sous Java avec le JRC, et plus de la moitié des fonctions du RDC n'existe plus dans le JRC.
Et il n'y a aucune garantie que cela existe dans le future.

Avec crystal on passe par des moments de puis juste après
sur_uix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2004, 11h46   #9
Membre du Club
 
Inscription : décembre 2003
Messages : 56
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 56
Points : 56
Points : 56
Citation:
Et c'est très frustrant, car je suis en train de porter mon appli sous Java avec le JRC, et plus de la moitié des fonctions du RDC n'existe plus dans le JRC.
Une API unifiée c'est sans doute trop demander
Bon courage pour ton appli en tous cas, avec Crystal tu en auras bien besoin
Moah 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 06h27.


 
 
 
 
Partenaires

Hébergement Web