Cambiar BDD en informe de Crystal Reports

23/08/2004 - 11:31 por Juanjo | Informe spam
Hola,
¿Cómo puedo cambiar el servidor y la BDD a la que apunta un informe de
CR? Porque en los clientes donde instalo el programa, no tienen un servidor
ni BDD con nombre igual al mío.

Por cierto, buscando en anteriores mensajes he encontrado respuestas
para solucionarlo mediante el código que pongo más abajo, pero a mí no me ha
funcionado.

¿Deberé crearme un DataSet que alimente cada informe? Si es así, menuda
chapuza..

Saludos, Juanjo.


'Creo una instancia a mi Reporte "Curriculum"
Dim crReportDocument As New Curriculum()
Dim crDatabase As Database
Dim crTables As Tables
Dim crTable As Table
Dim crTableLogOnInfo As TableLogOnInfo
Dim crConnectionInfo As ConnectionInfo

'Create an instance of the strongly-typed report object
crReportDocument = New Curriculum()

'Setup the connection information structure to be used()
'to log onto the datasource for the report.
crConnectionInfo = New ConnectionInfo()
With crConnectionInfo
.ServerName = "ElServidor"
.DatabaseName = "LaBasedeDatos"
.UserID = "ElUsuario"
.Password = "LaClave"
End With

'Get the table information from the report
crDatabase = crReportDocument.Database
crTables = crDatabase.Tables

'Loop through all tables in the report and apply the(connection)
'information for each table.
For Each crTable In crTables
crTableLogOnInfo = crTable.LogOnInfo
crTableLogOnInfo.ConnectionInfo = crConnectionInfo
crTable.ApplyLogOnInfo(crTableLogOnInfo)
Next


'Set the viewer to the report object to be previewed.

CrystalReportViewer1.ReportSource = crReportDocument

Preguntas similare

Leer las respuestas

#1 Freddy Cáceres
23/08/2004 - 15:09 | Informe spam
que tal juanjo:

Cuentanos, contra que base de datos y que vercion de crystal.

tb aca he publicados algunos tips de crystal
http://www.tips.cl/sitio/modulos/sitio/?idcat2

Saludos
-
Freddy Cáceres
Santiago - Chile

Hola,
¿Cómo puedo cambiar el servidor y la BDD a la que


apunta un informe de
CR? Porque en los clientes donde instalo el programa, no


tienen un servidor
ni BDD con nombre igual al mío.

Por cierto, buscando en anteriores mensajes he


encontrado respuestas
para solucionarlo mediante el código que pongo más abajo,


pero a mí no me ha
funcionado.

¿Deberé crearme un DataSet que alimente cada informe?


Si es así, menuda
chapuza..

Saludos, Juanjo.


'Creo una instancia a mi Reporte "Curriculum"
Dim crReportDocument As New Curriculum()
Dim crDatabase As Database
Dim crTables As Tables
Dim crTable As Table
Dim crTableLogOnInfo As TableLogOnInfo
Dim crConnectionInfo As ConnectionInfo

'Create an instance of the strongly-typed report object
crReportDocument = New Curriculum()

'Setup the connection information structure to be used()
'to log onto the datasource for the report.
crConnectionInfo = New ConnectionInfo()
With crConnectionInfo
.ServerName = "ElServidor"
.DatabaseName = "LaBasedeDatos"
.UserID = "ElUsuario"
.Password = "LaClave"
End With

'Get the table information from the report
crDatabase = crReportDocument.Database
crTables = crDatabase.Tables

'Loop through all tables in the report and apply


the(connection)
'information for each table.
For Each crTable In crTables
crTableLogOnInfo = crTable.LogOnInfo
crTableLogOnInfo.ConnectionInfo = crConnectionInfo
crTable.ApplyLogOnInfo(crTableLogOnInfo)
Next


'Set the viewer to the report object to be previewed.

CrystalReportViewer1.ReportSource = crReportDocument


.

Respuesta Responder a este mensaje
#2 Juanjo
23/08/2004 - 22:35 | Informe spam
Perdón, se me olvidó lo principal.

La BDD es Sql Server 2000 y el informe está hecho con Crystal Reports
que viene con el .NET (o sea, la versión 9)

Gracias por contestar,
Juanjo.
"Freddy Cáceres" escribió en el mensaje
news:b8cd01c48912$76e544d0$
que tal juanjo:

Cuentanos, contra que base de datos y que vercion de crystal.

tb aca he publicados algunos tips de crystal
http://www.tips.cl/sitio/modulos/sitio/?idcat2

Saludos
-
Freddy Cáceres
Santiago - Chile

Hola,
¿Cómo puedo cambiar el servidor y la BDD a la que


apunta un informe de
CR? Porque en los clientes donde instalo el programa, no


tienen un servidor
ni BDD con nombre igual al mío.

Por cierto, buscando en anteriores mensajes he


encontrado respuestas
para solucionarlo mediante el código que pongo más abajo,


pero a mí no me ha
funcionado.

¿Deberé crearme un DataSet que alimente cada informe?


Si es así, menuda
chapuza..

Saludos, Juanjo.


'Creo una instancia a mi Reporte "Curriculum"
Dim crReportDocument As New Curriculum()
Dim crDatabase As Database
Dim crTables As Tables
Dim crTable As Table
Dim crTableLogOnInfo As TableLogOnInfo
Dim crConnectionInfo As ConnectionInfo

'Create an instance of the strongly-typed report object
crReportDocument = New Curriculum()

'Setup the connection information structure to be used()
'to log onto the datasource for the report.
crConnectionInfo = New ConnectionInfo()
With crConnectionInfo
.ServerName = "ElServidor"
.DatabaseName = "LaBasedeDatos"
.UserID = "ElUsuario"
.Password = "LaClave"
End With

'Get the table information from the report
crDatabase = crReportDocument.Database
crTables = crDatabase.Tables

'Loop through all tables in the report and apply


the(connection)
'information for each table.
For Each crTable In crTables
crTableLogOnInfo = crTable.LogOnInfo
crTableLogOnInfo.ConnectionInfo = crConnectionInfo
crTable.ApplyLogOnInfo(crTableLogOnInfo)
Next


'Set the viewer to the report object to be previewed.

CrystalReportViewer1.ReportSource = crReportDocument


.

Respuesta Responder a este mensaje
#3 Freddy Cáceres
23/08/2004 - 23:52 | Informe spam
que raro el codigo que tu muestras deberia de funcionarte o
bien el articulo
http://www.tips.cl/sitio/modulos/si...amp;idarty
que es lo mismo.

que es lo que pasa?, te pide igual el login?, los datos no
se actualizan?, ojo que la base tiene que ser la misma en
terminos de su estructura, si es que hay aguna variacion en
los tipos de datos no te va a funcionar, tb importa el
propietario de los objetos debe ser el mismo que el del
informe original.

Saludos
-
Freddy Cáceres
Santiago - Chile
Perdón, se me olvidó lo principal.

La BDD es Sql Server 2000 y el informe está hecho con


Crystal Reports
que viene con el .NET (o sea, la versión 9)

Gracias por contestar,
Juanjo.
"Freddy Cáceres" escribió en


el mensaje
news:b8cd01c48912$76e544d0$
que tal juanjo:

Cuentanos, contra que base de datos y que vercion de crystal.

tb aca he publicados algunos tips de crystal
http://www.tips.cl/sitio/modulos/sitio/?idcat2

Saludos
-
Freddy Cáceres
Santiago - Chile

Hola,
¿Cómo puedo cambiar el servidor y la BDD a la que


apunta un informe de
CR? Porque en los clientes donde instalo el programa, no


tienen un servidor
ni BDD con nombre igual al mío.

Por cierto, buscando en anteriores mensajes he


encontrado respuestas
para solucionarlo mediante el código que pongo más abajo,


pero a mí no me ha
funcionado.

¿Deberé crearme un DataSet que alimente cada informe?


Si es así, menuda
chapuza..

Saludos, Juanjo.


'Creo una instancia a mi Reporte "Curriculum"
Dim crReportDocument As New Curriculum()
Dim crDatabase As Database
Dim crTables As Tables
Dim crTable As Table
Dim crTableLogOnInfo As TableLogOnInfo
Dim crConnectionInfo As ConnectionInfo

'Create an instance of the strongly-typed report object
crReportDocument = New Curriculum()

'Setup the connection information structure to be




used()
'to log onto the datasource for the report.
crConnectionInfo = New ConnectionInfo()
With crConnectionInfo
.ServerName = "ElServidor"
.DatabaseName = "LaBasedeDatos"
.UserID = "ElUsuario"
.Password = "LaClave"
End With

'Get the table information from the report
crDatabase = crReportDocument.Database
crTables = crDatabase.Tables

'Loop through all tables in the report and apply


the(connection)
'information for each table.
For Each crTable In crTables
crTableLogOnInfo = crTable.LogOnInfo
crTableLogOnInfo.ConnectionInfo = crConnectionInfo
crTable.ApplyLogOnInfo(crTableLogOnInfo)
Next


'Set the viewer to the report object to be previewed.

CrystalReportViewer1.ReportSource = crReportDocument


.





.

Respuesta Responder a este mensaje
#4 JuanPA
24/08/2004 - 12:03 | Informe spam
Hola Freddy.

No me pregunta el login. El problema es que no me actualiza los datos y
me vuelve a sacar los datos de la BDD originaria. La estructura de ambas BDD
y todos sus objetos es la misma y el propietario el mismo que en el informe
original.

He probado con los modos de autentificación 'Autentificación de Windows'
y también con 'Autentificación SQL Server' y en ambos me falla.

Por cierto, he puesto el código copiado literalmente del link que me has
puesto (obviamente, cambiando el informe y los datos de conexión) pero no
va.

Gracias por responder,
Juanjo.

"Freddy Cáceres" escribió en el mensaje
news:bca101c4895b$80f9cba0$
que raro el codigo que tu muestras deberia de funcionarte o
bien el articulo
http://www.tips.cl/sitio/modulos/si...amp;idarty
que es lo mismo.

que es lo que pasa?, te pide igual el login?, los datos no
se actualizan?, ojo que la base tiene que ser la misma en
terminos de su estructura, si es que hay aguna variacion en
los tipos de datos no te va a funcionar, tb importa el
propietario de los objetos debe ser el mismo que el del
informe original.

Saludos
-
Freddy Cáceres
Santiago - Chile
Perdón, se me olvidó lo principal.

La BDD es Sql Server 2000 y el informe está hecho con


Crystal Reports
que viene con el .NET (o sea, la versión 9)

Gracias por contestar,
Juanjo.
"Freddy Cáceres" escribió en


el mensaje
news:b8cd01c48912$76e544d0$
que tal juanjo:

Cuentanos, contra que base de datos y que vercion de crystal.

tb aca he publicados algunos tips de crystal
http://www.tips.cl/sitio/modulos/sitio/?idcat2

Saludos
-
Freddy Cáceres
Santiago - Chile

Hola,
¿Cómo puedo cambiar el servidor y la BDD a la que


apunta un informe de
CR? Porque en los clientes donde instalo el programa, no


tienen un servidor
ni BDD con nombre igual al mío.

Por cierto, buscando en anteriores mensajes he


encontrado respuestas
para solucionarlo mediante el código que pongo más abajo,


pero a mí no me ha
funcionado.

¿Deberé crearme un DataSet que alimente cada informe?


Si es así, menuda
chapuza..

Saludos, Juanjo.


'Creo una instancia a mi Reporte "Curriculum"
Dim crReportDocument As New Curriculum()
Dim crDatabase As Database
Dim crTables As Tables
Dim crTable As Table
Dim crTableLogOnInfo As TableLogOnInfo
Dim crConnectionInfo As ConnectionInfo

'Create an instance of the strongly-typed report object
crReportDocument = New Curriculum()

'Setup the connection information structure to be




used()
'to log onto the datasource for the report.
crConnectionInfo = New ConnectionInfo()
With crConnectionInfo
.ServerName = "ElServidor"
.DatabaseName = "LaBasedeDatos"
.UserID = "ElUsuario"
.Password = "LaClave"
End With

'Get the table information from the report
crDatabase = crReportDocument.Database
crTables = crDatabase.Tables

'Loop through all tables in the report and apply


the(connection)
'information for each table.
For Each crTable In crTables
crTableLogOnInfo = crTable.LogOnInfo
crTableLogOnInfo.ConnectionInfo = crConnectionInfo
crTable.ApplyLogOnInfo(crTableLogOnInfo)
Next


'Set the viewer to the report object to be previewed.

CrystalReportViewer1.ReportSource = crReportDocument


.





.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida