Enlace de datos Crystal Reports

19/05/2005 - 10:42 por Arkhanne | Informe spam
Hola,

¿Se puede definir el enlace de datos de un report en .NET en tiempo de
ejecución?


Muchas grascias!!
 

Leer las respuestas

#1 Raul Cortes
19/05/2005 - 22:25 | Informe spam
Hola Arkhanne:

No estoy seguro si te funciona con todas las versiones de Crysta, porque
tengo instalada la version XI. Yo estoy utilizando el ReportDocument
y me funciona muy bien, conectandome a un SQL.
Aqui un poquito de codigo

a. Incluye el referencias al namespaces de
CrystalDecisions.CrystalReports.Engine y CrystalDecisions.Shared

using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;


b. Incluye en tu formulario un CrystalReportViewer, yo le he llamado crv

c. puedes escribir un codigo como este:

private CrystalDecisions.CrystalReports.Engine.ReportDocument report;

private void Form1_Load(object sender, System.EventArgs e)

{

ConfigureCrystalReport();

crv.ReportSource = report;

}



private void ConfigureCrystalReport( )

{

report = new ReportDocument();

report.Load (@"c:\test.rpt");

ConnectionInfo connectionInfo = new ConnectionInfo();

connectionInfo.ServerName = "NombreDeTuServidor";

connectionInfo.DatabaseName = "NombreDeTuBaseDatos";

connectionInfo.UserID = "sa";

connectionInfo.Password = "tuPalabraClave";

SetDBLogonForReport(connectionInfo, report);

}

private void SetDBLogonForReport(ConnectionInfo connectionInfo,
ReportDocument reportDocument)

{

Tables tables = reportDocument.Database.Tables;

foreach(CrystalDecisions.CrystalReports.Engine.Table table in tables)

{

TableLogOnInfo tableLogonInfo = table.LogOnInfo;

tableLogonInfo.ConnectionInfo = connectionInfo;

table.ApplyLogOnInfo(tableLogonInfo);

}

}


Espero que te sea de utilidad,





"Arkhanne" escribió en el mensaje
news:
Hola,

¿Se puede definir el enlace de datos de un report en .NET en tiempo de
ejecución?


Muchas grascias!!

Preguntas similares