Visual Basic - barra de progreso

Life is soft - evento anual de software empresarial
 
Vista:

barra de progreso

Publicado por mary (58 intervenciones) el 12/06/2007 21:33:27
Como puedo hacer para que mientras cargo unos registros de excel me aparezca una barra de progreso en el formulario. No se cual es el tope de los ergistros porq el ciclo que tengo es este

Do While cel <> ""
cel = wbLibro.Worksheets(1).Range("B" & X).Value
If cel = "" Then
wbLibro.Close
Exit Sub
End If
monto = wbLibro.Worksheets(1).Range("AD" & X).Value
Dim sql As String
sql = "SELECT Cedula,Apellido,Nombre,Direccion FROM Empleados WHERE Num_Telefonico= '" & cel & "'"
Set rs = db.Execute(sql)
If Not rs.EOF Then
MSFlexGrid1.TextMatrix(Y, 0) = cel
MSFlexGrid1.TextMatrix(Y, 1) = rs!Cedula
MSFlexGrid1.TextMatrix(Y, 2) = rs!Apellido
MSFlexGrid1.TextMatrix(Y, 3) = rs!Nombre
MSFlexGrid1.TextMatrix(Y, 4) = rs!Direccion
MSFlexGrid1.TextMatrix(Y, 5) = monto
Y = Y + 1
loop
wbLibro.close

lo que quiero es que aparezca al presionar el boton y cierre cuando se terminen de cargar los registros
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:barra de progreso

Publicado por pelao (13 intervenciones) el 12/06/2007 23:07:53
el maximo de registros es el MsFlexGrid1. Rows y ahi antes del loop le vas umando una ala barra de progreso
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:barra de progreso

Publicado por mary (58 intervenciones) el 13/06/2007 15:05:05
El problema es que no tengo el maxino de filas, porq el flexgrid a medida que se va llenando va ingresando las filas, y si lo coloco de esta manera me da siempre 100%... pueto que el maximo y el valor son iguales.
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:barra de progreso

Publicado por jose carlos (340 intervenciones) el 13/06/2007 17:02:19
para hacer una barra de progreso debes de saber dos cosas:

el tamaño máximo de la barra
el valor por el
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:barra de progreso

Publicado por jose carlos (340 intervenciones) el 13/06/2007 17:04:26
para hacer una barra de progreso debes de saber dos cosas:

el tamaño máximo de la barra
el valor por el que va

para el primero deberás abrir la base contar los datos y cerrarla. Vuelves a abrirla y cada vez que cargue un dato le vas sumando uno al valor por el que va.

Abrir una base y contar los datos es rápido.

No hay otra manera, al menos, yo no la conozco.

Tengo un ocx para presentarte el porcentaje y la barra en función de estos dos valores si lo quieres...

saludos
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