Hola Grupo: Tengo el siguiente problema y no puedo darle solución.
Estoy intentando implementar una barra de progreso y no entiendo la rutina que encontré
investigando, La he puesto de muchas
formas y no encuentro la solución. A continuación el código marcado donde esta
mi problema;
store 0 to tot,tot1,tot2,tot3,tot4,tot5,tot6,tot7,tot8,tot9
select muni.corr,cta,compro,fecha,nombre,ndoc,rut,ndec,bruto,retenido,liquido FROM muni ;
where fecha >= mdia1 AND fecha <= mdia2 ;
into cursor micursor
messagebox("Hay " + transform(_tally) + " Registros Localizados")
SELECT micursor
wait'Espere Un Momento, Exportando Datos' window nowait
_screen.mousepointer=14
TmpSheet=GetObject('','Excel.Sheet')
XLApp=TmpSheet.Application
XLApp.visible=.T.
XLApp.workbooks.add()
XLSheet=XLApp.ActiveSheet
XLSheet.Cells(1,1)="Resumen del Libro"
XLSheet.Cells(1,1).font.bold=.T.
XLSheet.Cells(1,1).font.size="10"
XLSheet.Cells(1,1).
font.name="Arial"
XLSheet.Cells(1,11)="Usuario;" + mNombre
XLSheet.Cells(1,11).font.bold=.T.
XLSheet.Cells(1,11).font.size="07"
XLSheet.Cells(1,11).
font.name="Arial"
XLSheet.Cells(2,4)="Del " + dtoc(mdia1)+ " Al " +DTOC(mdia2)
XLSheet.Cells(2,4).font.bold=.T.
XLSheet.Cells(2,4).font.size="08"
XLSheet.Cells(2,4).
font.name="Arial"
XLSheet.Cells(3,1)="Corr"
XLSheet.Cells(3,1).font.bold=.T.
XLSheet.Cells(3,1).font.size="08"
XLSheet.Cells(3,1).
font.name="Arial"
XLSheet.Cells(3,2)="Cuenta"
XLSheet.Cells(3,2).font.bold=.T.
XLSheet.Cells(3,2).font.size="08"
XLSheet.Cells(3,2).
font.name="Arial"
XLSheet.Cells(3,3)="Comprobante"
XLSheet.Cells(3,3).font.bold=.T.
XLSheet.Cells(3,3).font.size="08"
XLSheet.Cells(3,3).
font.name="Arial"
XLSheet.Cells(3,4)="Fecha"
XLSheet.Cells(3,4).font.bold=.T.
XLSheet.Cells(3,4).font.size="08"
XLSheet.Cells(3,4).
font.name="Arial"
XLSheet.Cells(3,5)="Nombre"
XLSheet.Cells(3,5).font.bold=.T.
XLSheet.Cells(3,5).font.size="08"
XLSheet.Cells(3,5).
font.name="Arial"
XLSheet.Cells(3,6)="Boleta"
XLSheet.Cells(3,6).font.bold=.T.
XLSheet.Cells(3,6).font.size="08"
XLSheet.Cells(3,6).
font.name="Arial"
XLSheet.Cells(3,7)="Rut"
XLSheet.Cells(3,7).font.bold=.T.
XLSheet.Cells(3,7).font.size="08"
XLSheet.Cells(3,7).
font.name="Arial"
XLSheet.Cells(3,8)="Decreto"
XLSheet.Cells(3,8).font.bold=.T.
XLSheet.Cells(3,8).font.size="08"
XLSheet.Cells(3,8).
font.name="Arial"
XLSheet.Cells(3,9)="Bruto"
XLSheet.Cells(3,9).font.bold=.T.
XLSheet.Cells(3,9).font.size="08"
XLSheet.Cells(3,9).
font.name="Arial"
XLSheet.Cells(3,10)="Retención"
XLSheet.Cells(3,10).font.bold=.T.
XLSheet.Cells(3,10).font.size="08"
XLSheet.Cells(3,10).
font.name="Arial"
XLSheet.Cells(3,11)="Liquido"
XLSheet.Cells(3,11).font.bold=.T.
XLSheet.Cells(3,11).font.size="08"
XLSheet.Cells(3,11).
font.name="Arial"
sele micursor
Fila=4
l=100 && de barra progreso
c=1 && de barra progreso
SCAN
XLSheet.Cells(FILA,01).font.size="09"
XLSheet.Cells(Fila,01)=corr
XLSheet.Cells(FILA,02).font.size="09"
XLSheet.Cells(Fila,02)=cta
XLSheet.Cells(FILA,03).font.size="09"
XLSheet.Cells(Fila,03)=compro
IF fecha=ctod(" ") then
ELSE
XLSheet.Cells(FILA,04).font.size="09"
XLSheet.Cells(Fila,04)=fecha
ENDIF
XLSheet.Cells(FILA,05).font.size="09"
XLSheet.Cells(Fila,05)=nombre
XLSheet.Cells(FILA,06).font.size="09"
XLSheet.Cells(Fila,06)=ndoc
XLSheet.Cells(FILA,07).font.size="09"
XLSheet.Cells(Fila,07)=rut
XLSheet.Cells(FILA,08).font.size="09"
XLSheet.Cells(Fila,08)=ndec
XLSheet.Cells(FILA,09).font.size="09"
XLSheet.Cells(Fila,09)=bruto
XLSheet.Cells(FILA,10).font.size="09"
XLSheet.Cells(Fila,10)=retenido
XLSheet.Cells(FILA,11).font.size="09"
XLSheet.Cells(Fila,11)=liquido
tot=tot+1
Fila=Fila+1
tot1=tot1+fila
tot3=tot3+bruto
tot4=tot4+retenido
tot5=tot5+liquido
tot8=tot8
DO WHILE l>vimp && Aquí tengo el problema
vimp=vimp+5
c=c+1
THISFORM.ProgressBarXP1.Graficar(vimp)
THISFORM.ProgressBarXP2.Graficar(vimp)
THISFORM.ProgressBarXP3.Graficar(vimp)
vmira=""
vmira=STR(vimp,3)+"%"
thisform.label10.Caption=vmira
ENDDO && ENDSCAN
_screen.mousepointer=0
Thisform.refresh
Les agradecería mucho si me pueden orientar o dar solución a
la barra de progreso, ya que nunca la he realizado.
Saludos cordiales