RE:Imagenes Dinamicas en Datareport
Gaston
a mi me paso algo parecido, pero la unica respuesta que encontre fe esta.
Al momento del cargar el query (con el que accedes a la base) lo qeu yo traia es la Ruta donde Guardaba las Imgenes, lei foros donde hay maneras.. pero la programacion es tan diversa que mi solucion .. para mi fue la Mejor...
Siendo asi.. tendias qeu en el server de db tener una carpeta donde alojes la imagen luego en la base no cargar la imagen como campo, si no un string donde indiques la ruta,
Al hacer el query, recorres y por cada imagen la cargas. (En mi caso no era por registro si no por Reporte) ya que era el Logo de la Empresa.
Espero que te pueda ayudar la referencia... lastimosamente solo te pegare parte del codigo del programa y espero qeu te ayuda
Puede que algo este redundante pero esa fue mi solucion hace 5 Años que hice ese programa.
'******************************************************************************
'este es el codigo de la impresion....
'Logocia no es la imagen es la ruta de....
Private Sub cmdcon_Click()
Dim MITEXTO, clte, cia As String
SQL = "Select nomclt, dirclt, telclt, nomcia, dircia, telcia, logocia, "
SQL = SQL & "Identificacion, Itemprof, Cantprof, Preprof, Fecprof, Fe2prof, Garprof, Tenprof, Fpaprof, Ivaprof, Desprof, "
SQL = SQL & "cantprof * preprof as SubTotal, Subtotal * ivaprof/100 as iva, Subtotal * desprof/100 as descu, Subtotal + Iva - Descu as TOTAL "
SQL = SQL & "from tcia as a, tclt as b, tprof as c " 'aumentar los otros
SQL = SQL & " where a.idcia = c.idcia and b.idclt = c.idclt and Idprof = " & Num
Rs.Open SQL, conexion
'SACO LA CANTIDAD EN LETRAS
MITEXTO = LetrDOLARES(Rs(21)) ' cantidad en letras con funcion
'***saco las id de la cia y del clte
ssql = "select idcia, idclt from tprof where idprof = " & Num
Rstj.Open ssql, conexion
cia = Rstj(0)
clte = Rstj(1)
'linea para colocar el texto en el data --Esto para los registros
drptInd.Sections("Seccion1").Controls.Item("etqcl").Caption = MITEXTO
drptInd.Sections("Seccion1").Controls.Item("etqclte").Caption = clte
drptInd.Sections("Seccion1").Controls.Item("etqcia").Caption = cia
drptInd.Sections("Seccion1").Controls.Item("etqidprof").Caption = Num
'Esto es para la Imagen
Set drptInd.Sections("Seccion1").Controls.Item("logo1").Picture = LoadPicture(Rs(6)) ' con esta linea le asigno la ruta de la imagen que si te das cuenta es un campo recuperado del query ...
Set drptInd.DataSource = Rs
drptInd.Show
Set Rs = Nothing
Set Rs2 = Nothing
Set Rstj = Nothing
End Sub
'***************************************
SAludos desde Ecuador
Andres Guerrero Avellan.