Ver Mensaje Individual
  #1  
Antiguo 03-08-2004
aoiTo aoiTo is offline
Miembro
 
Registrado: jul 2004
Ubicación: Cádiz - España
Posts: 21
Reputación: 0
aoiTo Va por buen camino
Unhappy Problema:Cliente/Servidor.Actualizar clientes automaticamente.

Hola a todos/as, vereis, tengo un programita de gestion funcionando en una red Cliente/Servidor con servidor de bds centralizado y con 3 clientes (mi programa) los cuales atacan la misma bd que esta en el servidor.

Utilizo Interbase Server como servidor e Interbase Client para los clientes, y mi programa esta hecho en C++ Builder 6 y utilizando BDE 5.2. Todo va a la perfeccion excepto en la ventana principal de mi programa.

En esta ventana principal muestro directamente (sin anestesia) los clientes que hay insertados en la base de datos, y los trabajos que hay insertados tambien, pero el problema ocurre cuando dos clientes tienen el programa abierto, y uno de ellos inserta algun registro (ya sea un cliente o un trabajo). Dicho registro no aparece en el otro ordenador que ya tenia abierta la aplicacion cuando el otro usuario en el otro ordenador inserto el registro. Creo que me he liado en la explicacion, asi que pondre un ejemplo.

Ordenador Servidor de BDs: Ord1
Ordenadores Clientes: Cli1 y Cli2.

Cli1 y Cli2 tienen la aplicacion "abierta", y ahora Cli1 inserta un registro (un cliente por ejemplo), a Cli2 no le aparece dicho registro en su aplicacion hasta que no cierra y abre la aplicación.

Solo ocurre cuando se inserta un Cliente o un trabajo en la aplicacion ya que en las opciones restantes si funciona porque se gestionan en formularios diferentes y al abrirlo coloqué un TTable->First(), pero en el caso de la ventana principal esta puesto el First() tal y como abre la aplicación, pero si ocurre el caso expuesto con anterioridad no aparece en el Cli2 hasta que este no cierra y abre la aplicación.

¿Puede alguien echarme una manita? porque la verdad, no se como atacar este problema y es algo que, aunque se produzca muy pocas veces, se produce, y hay que solucionarlo.

Muchisimas gracias de antemano. Un Saludo
Responder Con Cita