Crystal Report - Como Pasar Paramertros a un reporte de un SP

 
Vista:

Como Pasar Paramertros a un reporte de un SP

Publicado por Dani (2 intervenciones) el 09/11/2004 15:33:47
Mis estimados:
Tengo un pequeño problema resulta que estoy trabajando con vb6 y crystal 8 el tema es que tengo armado un reporte que toma datos de un stored procedure de un servidor sql 2000 , me gustaria saber como poder pasarle parametros al reporte para que este haga la consulta al sp con los parametros que le mande, es decir , antes de hacer
cr1.action=1 pasarle los parametros al reporte .

muchas gracias
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:Como Pasar Paramertros a un reporte de un SP

Publicado por Toño (3 intervenciones) el 09/11/2004 16:13:00
Hola buen dia yo tambien tenia el mismo problema y lo solucione de la siguiente manera:

NOMBRE_REPORTE.ParameterFields(0) = "@PARAMETRO_SP;" & VALOR & ";TRUE"

espero que te ayude.
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:Como Pasar Paramertros a un reporte de un SP

Publicado por Dani (2 intervenciones) el 09/11/2004 18:23:02
Mira , eso ya lo utilize y no me funciono , porque me impide conectarme al servidor, lo unico que hago es :

CR1.ParameterFields(0) = "@PARAMETRO_SP;" & VALOR & ";TRUE"
CR1.action =1

y me tira un error que no se puede conectar con la base
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:Como Pasar Paramertros a un reporte de un SP

Publicado por Toño (3 intervenciones) el 09/11/2004 19:00:41
Este es el codigo que tengo espero te sirva

CR1.Reset
CR1.Connect = \"DSN=cnnConexion;UID=sa;PWD=magic;DATABASE=JURIDICO\"
CR1.ReportFileName = \"c:\\Reportes\\mireporte.rpt\"
CR1.ParameterFields(0) = \"@PARAM1;\" & TX_PARAM1.Text & \";TRUE\"
CR1.ParameterFields(1) = \"@PARAM2;\" & TX_PARAM2.Text & \";TRUE\"
CR_REPORTE.Action = 1

1.- Primero le doy un reset al reporte para inicializarlo
CR1.Reset

2.- luego pongo la forma en que se va a conectar a la base de datos esto esta relacionado a como hiciste el reporte la primera es dandole el driver, la ruta del server, login, password y base de datos
CR1.Connect =
\"DRIVER=sql server;SERVER=servidor;UID=sa;PWD=sa;DATABASE=basededatos\"
o por medio de un ODBC
CR1.Connect = \"DSN=cnnConexion;UID=sa;PWD=sa;DATABASE=JURIDICO\"
segun sea tu caso

3.- luego le das el path absoluto donde se encuentra el archivo
CR1.ReportFileName = \"c:\\Reportes\\mireporte.rpt\"

4.-luego le das los parametros al SP
CR1.ParameterFields(0) = \"@PARAM1;\" & TX_PARAM1.Text & \";TRUE\"
CR1.ParameterFields(1) = \"@PARAM2;\" & TX_PARAM2.Text & \";TRUE\"

5.-por ultimo el action
CR_REPORTE.Action = 1
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