ASP.NET - CRYSTAL REPORTS EN EJECUCION

 
Vista:

CRYSTAL REPORTS EN EJECUCION

Publicado por RICARDO MANCILLA (2 intervenciones) el 15/11/2007 20:46:31
HOLA AMIGOS DE LWP

EN ESTE CASO NECESITO LA SIGUIENTE AYUDA DE USTEDES...

TENGO CREADOS UNOS REPORTES EN CRYSTAL REPORTS PERO ESTAN DE FORMA "ESTATICA", OSEA, LA CONSULTA DE LA CUAL GENERO EL REPORTE ESTA PREDETERMINADA PARA BUSCAR LOS DATOS DE LA FACTURA NUMERO 1, ASI:

SQL = "SELECT VENTAS.NUMFAC, MEDICAMENTOS.NOMMED, MEDICAMENTOS.PREMED, MEDICAMENTOS.CONMED, LABORATORIOS.NOMLAB, DETVENTAS.VALUNIT, DETVENTAS.VALTOT, VENTAS.TOTVEN, CLIENTES.CCCLI, CLIENTES.PNCLI, CLIENTES.SNCLI, CLIENTES.PACLI, CLIENTES.SACLI, CLIENTES.DIRCLI, CLIENTES.TELCLI, DETVENTAS.VALUNIT, DETVENTAS.CANT
FROM (VENTAS INNER JOIN CLIENTES ON VENTAS.IDCLI = CLIENTES.IDCLI) INNER JOIN ((DETVENTAS INNER JOIN MEDICAMENTOS ON DETVENTAS.IDMED = MEDICAMENTOS.IDMED) INNER JOIN LABORATORIOS ON DETVENTAS.IDLAB = LABORATORIOS.IDLAB) ON VENTAS.NUMFAC = DETVENTAS.NUMFAC
WHERE (((VENTAS.NUMFAC)=1))"

PERO LO QUE QUIERO ES QUE LA CONSULTA SE GENERE CON EL NUMERO DE FACTURA QUE ESTE TRABAJANDO, OSEA CREAR EL SQL Y ENVIARLO AL REPORTE ASI:

SQL = "SELECT VENTAS.NUMFAC, MEDICAMENTOS.NOMMED, MEDICAMENTOS.PREMED, MEDICAMENTOS.CONMED, LABORATORIOS.NOMLAB, DETVENTAS.VALUNIT, DETVENTAS.VALTOT, VENTAS.TOTVEN, CLIENTES.CCCLI, CLIENTES.PNCLI, CLIENTES.SNCLI, CLIENTES.PACLI, CLIENTES.SACLI, CLIENTES.DIRCLI, CLIENTES.TELCLI, DETVENTAS.VALUNIT, DETVENTAS.CANT
FROM (VENTAS INNER JOIN CLIENTES ON VENTAS.IDCLI = CLIENTES.IDCLI) INNER JOIN ((DETVENTAS INNER JOIN MEDICAMENTOS ON DETVENTAS.IDMED = MEDICAMENTOS.IDMED) INNER JOIN LABORATORIOS ON DETVENTAS.IDLAB = LABORATORIOS.IDLAB) ON VENTAS.NUMFAC = DETVENTAS.NUMFAC
WHERE (((VENTAS.NUMFAC)=" & NUMFAC.TEXT & "))"

LO QUE NO SE ES COMO HACERLO, PORQUE EN VB 6 SOLO SE CAMBIABA EL SOURCE DEL REPORTE Y AQUI???

PDTA: VI QUE SI SE CREA UNA CONSULTA EN ACCESS CON LOS DATOS QUE QUIERO Y LUEGO LA ENLAZO AL REPORTE, CUANDO MODIFICO MANUALMENTE EL PARAMETRO DE CONSULTA EN ACCESS EL REPORTE SE ACTUALIZA, ENTONCES UNA SOLUCION SERÍA MODIFICAR POR CODIGO LA CONSULTA DENTRO DE ACCESS, PERO ¿¿¿COMO???

GRACIAS POR LA AYUDA PRESTADA
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:CRYSTAL REPORTS EN EJECUCION

Publicado por David (1 intervención) el 23/11/2007 01:58:43
lo que podes intentar es:

En el Crystal tenes un tipo de campos que se llaman "campo parametro [?]" lo que no se es como enlazarlo con ASP .NET yo a eso lo utilice para un sistema en VB 6

Dim crParamDefs As CRAXDRT.ParameterFieldDefinitions
Dim crParamDef As CRAXDRT.ParameterFieldDefinition

Set crReport = crApp.OpenReport(path & "\Pedido.rpt", 0)
' Parametros del reporte

crReport.DiscardSavedData
Set crParamDefs = crReport.ParameterFields
Pedido = Val(Pedido)
For Each crParamDef In crParamDefs
Select Case crParamDef.ParameterFieldName
Case "NumPed"
crParamDef.AddCurrentValue Val(Pedido)
End Select
Next

FrmReports.Show

ese era el codigo para asignarle valores a los capos parametro de crystal que se llamaba en este caso NumPed... creo que es similar a lo que vos necesitas pero en VB6...

Eso es todo lo que tengo 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