SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: zareth en Martes 9 de Agosto de 2005, 02:03

Título: Dos Procesos A La Vez
Publicado por: zareth en Martes 9 de Agosto de 2005, 02:03
holas gente  :hola:
como tan, me pueden ayudar a colocar dos procesos ke se ejecuten al mismo tiempo, algo oi hablar de DoEvents pero no he sabido plantearlo hasta ahora. Tengo un proceso ke hace carga datos a una tabla en SQL pero ke a la vez me indike ke lo estoy cargando entiende a lo ke me refiero  :huh: ,

a ver se los pongo mas simple... tengo una conexion.execute "sentencia de instruccion (osea un INSERT INTO .....)" y al mismo tiempo en una parte del Form con una Label (tal vez) y un Timer donde me pinte el mensaje "Cargando datos, espere..." y el Timer haga el efecto de parpadeo o algo por el stilo,  :blink:  ese es la idea un poco del otro mundo  :alien: no lo se... creo ke si se puede  :P , a la espera de sus comentarios

z4r3th  :comp:
Título: Re: Dos Procesos A La Vez
Publicado por: ArKaNtOs en Martes 9 de Agosto de 2005, 19:00
:hola: Hola Z4R3TH, sobre DoEvents te sirve para dar una salida al sistema operativo durante un ciclo, por ejemplo si haces un ciclo muy largo, no podras hacer click a ningun boton o realizar algun otro proceso dentro del mismo programa hasta que el ciclo termine, con DoEvents permites realizar otras acciones al usuario mientras el ciclo continua.

Para tu idea por que no simplemente usas una animacion(GIF) en ves de un label parpadeante, mientras realizas la consulta :kicking:
Título: Re: Dos Procesos A La Vez
Publicado por: zareth en Viernes 12 de Agosto de 2005, 19:17
Cita de: "ArKaNtOs"
Para tu idea por que no simplemente usas una animacion(GIF) en ves de un label parpadeante, mientras realizas la consulta :kicking:
holas ArKaNtOs  :hola:
lo plantie con un grafico de esta manera:

conexion.Open 'aki me conecta a mi base con los parametros ya dados al principio
DoEvents

Timer1.Enabled = True 'al principio esta deshabilitado, se habilita y debe ejecutar el movimiento del grafico

sqlstr="Update tabla set (campo1="valor") where IsNull(campo1)"

conexion.Execute sqlstr

Timer1.Enabled = False 'desactivo el timer

conexion.Close
Set conexion = Nothing

...... pero no pasa nada, ejecuta bien la sintaxis ke le doy pero no se ejecuta nada lo del grafico....  :huh: por favor puedes indicarme si me falto algo o esta mal propuesto.... a la espera de tus comentarios

z4r3th  :comp:
Título: Re: Dos Procesos A La Vez
Publicado por: cee en Jueves 18 de Agosto de 2005, 15:31
algo mas sencillo


en tu form load ()

image.visible= true

pon una imagen animada de que esta cargando ... y cuando la tabla se cargue desasparezca ...... al final de tu consulta solo pones imagen.visible=false

sin necesidad de doevents


simplemente cuando la tablar se cargue por defecto desaparecerá

la imagen
Título: Re: Dos Procesos A La Vez
Publicado por: The Black Boy en Jueves 18 de Agosto de 2005, 20:35
yo alguna vez utilicé el DoEvents y me funcionó de la siguiente manera:

Se cual sea lo que quieras hacer lo que yo hice fue implementar dos TIMER's el primero me hacia una simulacion en tiempo real de la utilizacion de un peaje pero a la vez el aplicativo debia estar contabilizando el tiempo que duraba la simulacion, asi que lo que hice fue utilizar dos timer y el primero me hacia la simulacion y dentro del metodo del timer activava el segundo timer algo asi:


private sub Evento Timer1()

Desarrollando animacion
timer1.doEvents
Timer2.enable=true
timer2.interval  ' Bueno etc. el resto del codigo ...

end sub

Espero te sirva..

Saludos  :hola:
Título: Re: Dos Procesos A La Vez
Publicado por: zareth en Viernes 19 de Agosto de 2005, 18:13
holas  :hola: , gracias por los comentarios, ahora ke lo veo me salio mas simple de lo ke yo esperaba..... de veras gracias por su ayuda...  :smartass: , saludos

z4r3th  :comp:
Título: Re: Dos Procesos A La Vez
Publicado por: calosoft en Martes 23 de Agosto de 2005, 22:55
oe tio, pon como te salio pues, por que yo tengo un problema parecido,
gracias man
Título: Re: Dos Procesos A La Vez
Publicado por: zareth en Miércoles 24 de Agosto de 2005, 00:32
Cita de: "calosoft"
oe tio, pon como te salio pues, por que yo tengo un problema parecido,
gracias man
HOLAS  :hola:
lo hice de esta manera:

conexion.Open 'aki me conecta a mi base con los parametros ya dados al principio
DoEvents

animation_gift(verdadero) 'aki ejecuto el movimiento del grafico

sqlstr="Update tabla set (campo1="valor") where IsNull(campo1)"

conexion.Execute sqlstr

animation_gift(false) 'desactivo el movimiento del grafico

conexion.Close
Set conexion = Nothing

...y listo.. por siaca te envio elprograma del gif animado.. usa un DLL ke encontre por ahi.. suerte y saludos

z4r3th  :comp:
Título: Re: Dos Procesos A La Vez
Publicado por: calosoft en Miércoles 24 de Agosto de 2005, 00:46
gracias, pero ahora no se si podrias decirme donde consiguo gif, por que necesitouno como... no se si as exportado o importado tablas en el sql 2000 server, al final hay una animacion y yo necesito una parecia o mejor esa animacion; gracias de antemano

pd. ya me pase varias horas buscando en internet,i no encuetro

el gif es igual al crear paquetes DTS