FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
|||
|
|||
Report Manager
Buenas!
Tengo un problemilla, o no se como llamarlo, quizas me quiero complicar un poco la vida, pero es a la conclusión que he llegado. Necesito guardar unos informes de Report manager en la base de datos, para luego, según quiera el usuario escojer el q sea mediante un treeview, donde esta toda la lista de los informes de la base de datos, para imprimirlo generando los datos a través del programa, es decir, el usuarios imaginemos q quiere imprimir la ficha de un cliente, entonces desde el programa selecciona el informe de ficha cliente y se genera el informe de la ficha de ese cliente, aqui debo utilizar parametros, pero como? y mas aun... como puedo hacer que el programa me muestre ese determinado informe que se ha seleccionado a través del treeview trayendolo de la base de datos? Muchas gracias a todos!!! |
#2
|
||||
|
||||
Para llamar a un parámetro:
Código:
VCLReport1.Report.Params.ParamByName('IdINI').Value := IdIni; Código:
VCLReport1.FileName := 'Factura.rep'; Código:
Function ImprimeFactura(aDB, aSerie : String; IdIni,IdFin : Integer; Previsual, AutoNombre, PDF,Impresion,Archivo: Boolean) : Boolean; Var Directorio, ConnectionString : String ; Begin Inicio; Result := False; With dmRecursos.VCLReport1 do Try ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ aDB+';Jet OLEDB:Engine Type=4'; Directorio := ExtractFilePath(Application.ExeName); dmRecursos.ADOConnection1.ConnectionString := ConnectionString; dmRecursos.ADOConnection1.Open; FileName := Directorio +'informes\' +'Factura.rep'; CambiaImpresora(LeeTextoOpcion('prn_ImpresoraFacturas')); Report.PrinterSelect := pRpUserPrinter1; Report.DatabaseInfo.Items[0].ADOConnectionString := ConnectionString; ShowPrintDialog := False; ShowProgress := False; Report.Params.ParamByName('IdINI').Value := IdIni; Report.Params.ParamByName('IdFIN').Value := IdFin; Report.Params.ParamByName('SERIEFACTURA').Value := aSerie; Report.Params.ParamByName('ARCHIVO').Value := Archivo; Title := 'Impresión de fras. Serie ' + aSerie+' desde la '+ IntToStr(IdIni)+' hasta la '+IntToStr(IdFin); Preview := Previsual; If AutoNombre Then SaveToPDF(Directorio+'FrasSerie_' + aSerie+'_'+IntToStr(IdIni)+ '_'+IntToStr(IdFin)+'.PDF'); If PDF Then Begin With dmRecursos.SaveDialog1 do Begin InitialDir := Directorio; FileName := 'FrasSerie_' + aSerie+'_'+IntToStr(IdIni)+'_'+IntToStr(IdFin)+'.PDF'; Result := Execute; SaveToPdf(FileName,True); End; End Else Execute; Finally dmRecursos.FreeOnRelease; End; End; |
#3
|
|||
|
|||
Hola de nuevo,
sigo sin poder ejecutar un reporte desde la aplicación, quizas no me explique del todo bien. Tengo unos reportes guardados en la base de datos, en una tabla para informes, con una serie de campos que me ayudaran a situar los informes en grupos en mi treeview y un campo informe de tipo blob donde almaceno el informe. La idea es que al hacer clic en un informe desde el treeview, se me abra el informe. Y aquí empieza el problema, pues no consigo que mi TVCLReport me abra el informe. Hasta ahora, y por lo que he podido descubrir debo utilizar un TRpAlias para definir la conexion a la base de datos y vincular el TVCLReport con este. Creo, y digo solo creo, que el TRpAlias esta bien configurado, pues puedo probar la conexion y me dice que es correcta, pero también da la opción de navegar por la libreria y nada de nada, ahí me dice que hay un parámetro incorrecto, pero no me especifica nada. Total, que enlaco el TVCLReport con el TRpAlias, pero ahora ya no se como indicarle el informe que debe abrir, es decir, que cuando yo clique sobre un informe en el treeview, como, o mejor dicho, que propiedades debo utilizar para indicar el informe que me debe abrir de la tabla de la base de datos. Bueno, espero haberme explicado mejor ahora. Muchas gracias a todos y a ver si alguien me puede echar una mano! Saludos! |
#4
|
||||
|
||||
¿Has visitado la sección de "documentación" de la página web de report manager?, puede que encuentres lo que necesitas.
|
#5
|
|||
|
|||
Si, he mirado la documentación, pero no viene ninguna información de como implementar el abrir un reporte de la base de datos en delphi...
En teoria necesito utilizar un TRpAlias para definir la conexion y utilizarlo en las propiedades del TVCLReport, pero no consigo que funcione, a parte de no saber como indicarle al TVCLReport cual es el reporte de la tabla que quiero que abra. Alguna idea? Gracias de nuevo! |
#6
|
||||
|
||||
Entre la amplia documentación de report manager, también tienes esta que es exclusivamente para delphi, ¿no te sirve?
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Coneccion con Report Manager | febito | Impresión | 2 | 08-05-2012 01:53:41 |
truncar float con report manager | federiconqn21 | Impresión | 1 | 03-02-2006 14:36:10 |
Instalar Report Manager | Espartaco | Impresión | 4 | 14-10-2005 21:31:02 |
report manager | Teuram | Linux | 2 | 28-12-2004 17:36:44 |
ayuda sobre Report Manager | fcobanda | Impresión | 0 | 25-08-2004 17:35:24 |
|