• Lunes 18 de Noviembre de 2024, 03:30

Autor Tema:  Re: Procesos ON-LINE  (Leído 1769 veces)

Jose Arriagada

  • Miembro MUY activo
  • ***
  • Mensajes: 373
    • Ver Perfil
Re: Procesos ON-LINE
« en: Martes 23 de Septiembre de 2003, 22:24 »
0
Amigos:

Tengo una aplicacion multiusuario, en la que existen 6 usuarios realizando ingresos de datos.

¿Como hago para que los datos ingresados por un usuario, puedan verse en la pantalla de los demas usuarios?

Uso VB 6.0, SQL 7.0, ODBC y RDO.

Gracias.

Si existe cualquier otra forma, soy todo "oidos" para sugerencias. Yo me las arreglo para adaptarme, pero requiero una orientacion inicial.

:think:

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Procesos ON-LINE
« Respuesta #1 en: Miércoles 24 de Septiembre de 2003, 09:28 »
0
Hola Jose.

Tal vez podrías utilizar un control Timer para que cada x tiempo se refresque el contenido de los recordsets correspondientes.

Suerte.

Jose Arriagada

  • Miembro MUY activo
  • ***
  • Mensajes: 373
    • Ver Perfil
Re: Procesos ON-LINE
« Respuesta #2 en: Jueves 25 de Septiembre de 2003, 22:49 »
0
Gracias por tu respuesta.

Pero lamentablemente esa solucion es lenta, ya que el timer a un tiempo x, esta bien, pero a medida que aumentan los registros, el tiempo se colapsa una instruccion sobre otra y se produce un error de empilamiento.

Debe existir otra forma?

Como lo hacen las grandes tiendas comerciales o bancos para solucionar esto?

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Procesos ON-LINE
« Respuesta #3 en: Viernes 26 de Septiembre de 2003, 09:15 »
0
Hola José.

El problema que comentas del timer se puede solucionar fácilmente:

Cuando se desencadena el evento timer del control, sencillamente realiza Timer1.Enabled = False con lo que el reloj deja de funcionar. Una vez que tienes actualizados los datos haz Timer1.Enabled = True, con lo que ya tienes el timer funcionando de nuevo.

Por otro lado si comentas que el refresco de los datos tarda mucho, se produzca cómo y en el momento que se produzca, tal vez dejes al usuario parado, lo que puede resultarle muy molesto. Para evitar esto a lo mejor podrías plantearte añadir un 'botón refrescar' para que sea el propio usuario el que decide cuándo quiere actualizar los datos que visualiza.

Otra posible solución sería utilizar en un servidor un Exe ActiveX que controle el acceso a la bd de los distintos clientes, controlando mediante eventos los cambios realizados para así refrescar los datos de los clientes.

Ánimo y Suerte.

pacegar

  • Miembro MUY activo
  • ***
  • Mensajes: 108
  • Nacionalidad: es
    • Ver Perfil
    • INTEGRA Canarias
Re: Procesos ON-LINE
« Respuesta #4 en: Viernes 26 de Septiembre de 2003, 10:38 »
0
Tambien puedes optar en refrescar sólo cuando el usuario local haya hecho alguna alta/modificacion de los datos... A parte de poner o habilitar una tecla de refresco de pantalla. He trabajado con grandes aplicaciones donde 100personas ingresan registros y funcionan así, con la tecla de refresco...
Pedro Acevedo
Director de Desarrollo
INTEGRA Tecnología y Comunicación de Canarias
www.integracanarias.com

Jose Arriagada

  • Miembro MUY activo
  • ***
  • Mensajes: 373
    • Ver Perfil
Procesos ON-LINE
« Respuesta #5 en: Viernes 26 de Septiembre de 2003, 20:29 »
0
Muchisimas gracias estimados internautas por sus preciados consejos. Probare cada uno de ello, y vere cual se acomoda mejor a mis requerimientos.

Infinitamente agradecido, les saluda

Jose :good: