Bonjour à tous,
Après avoir fini la partie saisie de données de mon projet, me voila lancé dans la partie restitution et export d'état. Alors hop c'est parti avec Crystal Report, outil fourni avec Microsoft Visual Studio 2003. Actuellement je suis confronté a un problème d'images auquel je n'arrive pas à trouver la solution.
J'explique mon souci :
Une ville contient n garages, un garage possède n voitures a vendre.
Ma partie saisie de données permet de remplir toutes les caractéristiques d'une ville, d'un garage, et de chaque voiture.
Pour chaque ville je dois sortir un dossier présentant les caractéristiques de la ville, et pour chaque garage le listing des voitures qu'il a à vendre. Donc pour chaque garage, une page avec un tableau des voitures. Jusque la pas de soucis ! Mais à coté de chaque tableau, je dois afficher la photo du garage dont le chemin est dans ma base de données. Je ne veux pas mettre un champ blob dans ma base car elle deviendrait trop lourde et trop lente vu le nombre d'images qu'elle contiendrait.
la gestion des images dynamiques n'est possible que depuis Crystal XI, j'ai donc chercher sur le forum et sur le net, j'ai trouvé une solution en vb 6 que je n'arrive pas à utiliser en vb.net
J'ai insérer un type OLE dans mon état, j'arrive à y accéder grace au code suivant, mais je n'arrive pas à changer le chemin.
En VB6 c'est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Dim report As New ETAT() Dim sSection As CrystalDecisions.CrystalReports.Engine.Section Dim oObject As CrystalDecisions.CrystalReports.Engine.ReportObject Dim oOLEObj As CrystalDecisions.CrystalReports.Engine.PictureObject For Each oObject In report.Section11.ReportObjects Select Case oObject.Kind Case CrystalDecisions.[Shared].ReportObjectKind.PictureObject MsgBox(oObject.GetType.ToString) oOLEObj = oObject oOLEObj.???????=monchemindelimage End Select Next
mais en vb.net ça n'existe pas !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 oOLEObj.FormattedPicture = LoadPicture(...)
Quelqu'un aurait -il une idée ?
Merci
MichMich
Partager