puse mi consulta (codigo final del post anterior) en un SP (trabajo con SQL SERVER 2005)
asi q puse con un AdocStoredProc en mi quick report
y con este codigo hago la llamada a mi Reporte:
delphi
QRMenoresVariaciones:=TQRMenoresVariaciones.Create(self); QRMenoresVariaciones.ADOStoredProc1.ProcedureName := 'menoresvar'; QRMenoresVariaciones.ADOStoredProc1.Parameters.Refresh; QRMenoresVariaciones.ADOStoredProc1.Parameters.ParamByName('@mes').Value := mesjob; QRMenoresVariaciones.ADOStoredProc1.Parameters.ParamByName('@anio').Value := aniojob; QRMenoresVariaciones.ADOStoredProc1.Parameters.ParamByName('@periodo').Value := FVariaciones.periodo; QRMenoresVariaciones.ADOStoredProc1.Parameters.ParamByName('@anioant').Value := anioant; QRMenoresVariaciones.ADOStoredProc1.Parameters.ParamByName('@mesant').Value := mesant; QRMenoresVariaciones.ADOStoredProc1.Parameters.ParamByName('@periodoant').Value := FVariaciones.periodoant; QRMenoresVariaciones.ADOStoredProc1.ExecProc; {QRMenoresVariaciones.ADOStoredProc1.active:=true; } QRMenoresVariaciones.QRLabel9.Caption := FVariaciones.DBLookupComboBox4.Text; QRMenoresVariaciones.QuickRep1.Preview;
tengo un form en dond el cliente seleciona el año, mes y periodo sobre los que hace la consulta
y esos valores despues se los paso a los parametros del SP
El tema es que la consulta dura muchoooooo , pero por lo menos me devolvia la informacion correcta.
Pense q habia configurado mal el ASP (AdocStoredProc) ser comenze a tocar el ASP y le puse
la propiedad ACtive = true.
Ejecute mi aplicacion y la generacion del reporte no tardo nada...pero no me devuelve nada de informacion
asi q le puse Active=false, y tarda mucho pero me muestra la info
asi q se me ocurrio poner el Active=true despues de asignarle los parametros....
pero no cambio en nada...es por eso q en el codigo q les pase aparece comentada esa parte
que puede estar mal???
Gracias por todo.