Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Cambiar la ruta de la base de datos en Crystal report

3,241 views
Skip to first unread message

Ray

unread,
Mar 6, 2010, 12:11:06 AM3/6/10
to
Hola a todos.

Alguien sabe como cambiar en tiempo de ejecución la ruta de la base de
datos (MDB con contraseña) de un reporte en crystal report utilizando visual
basic 2005.
--
Saludos a todos...

Leandro Tuttini

unread,
Mar 6, 2010, 1:11:40 PM3/6/10
to
hola

analzia este link

¿Como cambiar el nombre de la base de datos en Crystal Reports 9
Dinamicamente?
http://www.forosdelweb.com/f29/como-cambiar-nombre-base-datos-crystal-reports-9-dinamicamente-293599/

veras que alli hace

R.SetDatabaseLogon(Usuario,Contraseña,Servidor,BaseDatos)

For Each crTable In R.Database.Tables

crConnInfo.ServerName = Servidor
crConnInfo.DatabaseName = BaseDatos
crConnInfo.UserID = Usuario
crConnInfo.Password = Contraseña
crLogOnInfo = crTable.LogOnInfo
crLogOnInfo.ConnectionInfo = crConnInfo
crTable.ApplyLogOnInfo(crLogOnInfo)
crTable.LogOnInfo.ConnectionInfo.Password = Contraseña
crTable.Location = BaseDatos & ".dbo." & crTable.Name
Next


o sea no solo asigna la info de login en el metodo SetDatabaseLogon()
sino que tambien lo ahce a cada tabla definida en el reporte

todo esto trabajando con el ReportDocument


un comentario no te seria mas simple si trabjas con DataSet tipados
la verdad yo desde que descubri esa tecnica resulto la mejor, asi no
te peleas con asl conexiones a la db que en Crystal son todo un dolor
de cabeza

me refiero a que apliques una tecnica como esta

Informes Crystal Reports
http://www.elguille.info/colabora/NET2005/TheKin_proReportes.htm

Creación de Reportes con Crystal Reports en Visual Studio 2005/2008
http://vbcodigopocketpc.blogspot.com/2009/01/creacin-de-reportes-con-crystal-reports.html


es mas el DataSet tipado lo cargas desde tu codigo y se lo das justo
como lo quiere para que Crystal lo muestre, puedes cargarlo usando
tableadapter como muestra los ejemplos, o sino usando alguna otroa
forma
y aqui no importa el origen de datos, mientras puedas cargar el
dataset podras mostrar el reporte

saludos

Leandro Tuttini

unread,
Mar 6, 2010, 1:13:58 PM3/6/10
to
hola

ahora que lei mejor me doy cuanta que no es sql server la db que usas
sino que es Access
en este caso es algo asm simple

Change Crystal Report Connection at Runtime in Visual studio 2005
http://www.codeproject.com/KB/vb/Crystal_Rpt__Connectio.aspx

como veras con usar

rpt1.DataSourceConnections.Item(0).SetLogon("admin", "admin")

deberia funcionar

saludos

Ray

unread,
Mar 6, 2010, 5:11:01 PM3/6/10
to
Gracias leandro a veces por alguna razón el usuario deside cambiar la carpeta
de la base de datos. Probare el ejemplo.
--
Saludos a todos ...


"Leandro Tuttini" escribió:

> Hola
>
> Ahora Que lei Mejor me doy cuanta que no es de SQL Server que la usas PP
> Sino que es de acceso
> En este caso es algo sencillo asm
>
> Cambiar conexión de Crystal Report en tiempo de ejecución en Visual Studio 2005
> Http://www.codeproject.com/KB/vb/Crystal_Rpt__Connectio.aspx
>
> Cómo usar veras con
>
> Rpt1.DataSourceConnections.Item (0). SetLogon ( "admin", "admin"),
>
> Deberia funcionar
>
> Saludos
>.
>

0 new messages