Crystal Reports
Publicado por Henry (27 intervenciones) el 17/09/2004 15:04:33
Hola, estoy trabajando con ASP.Net y estoy creando un reporte con el crystal
reports de Visual Studio.Net. Al crear el reporte hago lo siguiente:
me voy a agregar o quitar base de datos y elijo el tipo de conexion
ole db(ado) para sql server, elijo el servidor, le doy la contraseña
y el nombre de usuario para conetarme y elijo la base de datos a la cual
me conecto y luego elijo el procedimiento almacenado con el cual voy a trabajar.
Luego arrastro hacia el reporte los parametros que utiliza el procedimiento almacenado.
Hasta aqui todo bien, el problema es que necesito que el reporte se conecte en tiempo de ejecucion
(por codigo) a una base de datos en particular elegida por el usuario para lo cual hago lo siguiente:
Dim crRptDocument As New ReportDocument
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
CrystalReportViewer1.ReportSource = crRptDocument
CrystalReportViewer1.LogOnInfo.Item(0).ConnectionInfo.DatabaseName = MiBasedeDatos
CrystalReportViewer1.LogOnInfo.Item(0).ConnectionInfo.ServerName = Servidor
CrystalReportViewer1.LogOnInfo.Item(0).ConnectionInfo.UserID = Login
CrystalReportViewer1.LogOnInfo.Item(0).ConnectionInfo.Password = Password
CrystalReportViewer1.DataBind()
end sub
Pero el problema es que cuando cambio el nombre de la base de datos a la cual se tiene que conectar
siempre va a la que eleji cuando cree la conexion al crear el reporte.
Espero que me puedan ayudar. Gracias.
reports de Visual Studio.Net. Al crear el reporte hago lo siguiente:
me voy a agregar o quitar base de datos y elijo el tipo de conexion
ole db(ado) para sql server, elijo el servidor, le doy la contraseña
y el nombre de usuario para conetarme y elijo la base de datos a la cual
me conecto y luego elijo el procedimiento almacenado con el cual voy a trabajar.
Luego arrastro hacia el reporte los parametros que utiliza el procedimiento almacenado.
Hasta aqui todo bien, el problema es que necesito que el reporte se conecte en tiempo de ejecucion
(por codigo) a una base de datos en particular elegida por el usuario para lo cual hago lo siguiente:
Dim crRptDocument As New ReportDocument
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
CrystalReportViewer1.ReportSource = crRptDocument
CrystalReportViewer1.LogOnInfo.Item(0).ConnectionInfo.DatabaseName = MiBasedeDatos
CrystalReportViewer1.LogOnInfo.Item(0).ConnectionInfo.ServerName = Servidor
CrystalReportViewer1.LogOnInfo.Item(0).ConnectionInfo.UserID = Login
CrystalReportViewer1.LogOnInfo.Item(0).ConnectionInfo.Password = Password
CrystalReportViewer1.DataBind()
end sub
Pero el problema es que cuando cambio el nombre de la base de datos a la cual se tiene que conectar
siempre va a la que eleji cuando cree la conexion al crear el reporte.
Espero que me puedan ayudar. Gracias.
Valora esta pregunta


0