Crystal Report - Reporte que usa varias bases

 
Vista:

Reporte que usa varias bases

Publicado por Sin respuestas (2 intervenciones) el 10/12/2001 19:24:51
Hola:

¿Cómo puedo hacer para que un mismo reporte en crystal se refresque para mostrar información de diferentes bases de datos que tienen la misma estructura?

La pregunta se debe a que utilizo una base por empresa.
Al imprimir el reporte siempre me muestra los datos la primera empresa que utilice en el ODBC.

Utilizo CRy 6.0 y SQL 7.0 y ODBC para conexión

No se si me entiendan????
Gracias, Katty
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Reporte que usa varias bases

Publicado por Irania (3 intervenciones) el 11/12/2001 10:01:36
Hola.... No se mucho sobre Crystal pero talvez es que al guardar tu reporte lo guardas con Save Data with Reporte...

Tendrias que ir a Opciones y le quitas la opcion de salvar data con reporte...

No se si esto te pueda servir
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Reporte que usa varias bases

Publicado por Ernesto Piccione (12 intervenciones) el 11/12/2001 11:14:55
no creo que eso tenga algo que ver, lo que tenes que hacer es redireccionar en tiempo de ejecucion la base a la cual estàs apuntando el ODBC y listo,
obvio que las bases de las distintas empresas tienen que tener el mismo formato.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Por favor revisen en que falla el proceso

Publicado por Por qué no funciona??? (2 intervenciones) el 18/12/2001 15:31:18
Hola

Explico lo que estoy haciendo, porque no entiendo en que falla.

CRYSTAL 6.0
Cree un reporte usando un ODBC (Conec) que apunta a la base TWO.
Si observamos en "Establecer Ubicación" se encuentra:
Tabla TWO.dbo.IV00101
Tipo de ODBC - Conec
Nombre del Conec
Base de datos TWO
Id. de usuario sa
En la opción "Mostrar consulta SQL" tengo:
SELECT IV00101."ITEMNMBR", IV00101."ITEMDESC" FROM "TWO"."dbo"."IV00101" IV00101

Desactive la opción "Guardar datos con el Informe".
En la opción "Opciones ..." deje todo por default.

VISUAL BASIC 6.0
Al invocar el reporte escribo lo siguiente:

Cry_Repo.Destination = 0

Cry_Repo.Connect = "DSN=Conec;UID=sa;PWD=sa;DSQ=CIA1"

Cry_Repo.ReportFileName = GP_Ruta + "PRUEBA1.rpt"
Cry_Repo.WindowState = crptMaximized

Cry_Repo.WindowTitle = "Listado de Artículos"

Cry_Repo.Action = 1

Si cambio el nombre de la base DSQ = CIA1 aparecen los datos de la compañia TWO (con la que hice el reporte), el informe siempre se refresca si utilizo TWO.

He realizado todo tipo de combinaciones cambiando la ubicación de la taba TWO.dbo.IV00101 por IV00101.
cambiando la sentencia SQL en el crysta en "TWO"."dbo"."IV00101" IV00101 por "IV00101" IV00101
o cambiandola en VB para apuntar CIA1, etc.

Espero me puedan guiar
Muchas Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Por favor revisen en que falla el proceso

Publicado por alberto (6 intervenciones) el 08/01/2002 17:16:24
Si el siguiente codigo no te funciona, mira en el informe en Databases->Set Location que todas las tablas no tienen nada delante, es decir,
Si en su localizacion en una pone p.ej. DB.T1 y en otra Db.T2 modifica para que en ambas ponga T1 y T2 respectivamente.

Cry_Repo.ReportFileName = GP_Ruta + "PRUEBA1.rpt"
Cry_Repo.Connect = "DSN=Conec;UID=sa;PWD=sa;DSQ=CIA1"

For Indice = 0 To Cry_Repo.GetNSubreports - 1
Cry_Repo.SubreportToChange = Report.GetNthSubreportName(Indice)
Cry_Repo.Connect = "DSN=Conec;UID=sa;PWD=sa;DSQ=CIA1"
Next Indice

Espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar