Refresco de Datos

22/11/2006 - 00:47 por Seba_Cpp | Informe spam
Hola a todos, estoy comenzando con Sql y tengo un problema con refresh
de datos.

El tema es el siguiente:

Tengo una aplicacion de toma de horas para consultas médicas, con 10
terminales conectados, todos dan horas para todos los medicos (25),
como supondrán el problema se me produce cuando mas de 1 usuario
accede al mismo medico en el mismo día. Con las viejas tablas Dbase no
tenia problemas los refresh eran automáticos y me mantenia actualizada
todas las pantallas al momento de hacer el Post de los datos.

Bueno mi consulta es la siguiente si existe alguna forma de poder hacer
un refresh que los terminales detecten en forma automática o siempre
tendre que usar un timer(loop de tiempo) para refrescar las pantallas
del lado del cliente?


Importante, estoy trabajando con Delphi 5 C/S y componentes Ado
(Adoquery, AdoTable, AdoConnec...)

Gracias de por las posibles ayuda y/o sugerencias.

Sebastian

Preguntas similare

Leer las respuestas

#1 Maxi
22/11/2006 - 01:50 | Informe spam
Hola, todo depend de que version de sql estes usando, si es la 2005 podes
usar una nueva caractristica llamada Query Notification y basicamente lo que
hace esto es que cuando algo cambia enviar un evento a tu ado.net via
Service Broker.
Ahora si usas versiones anteriores deberas tu definir como hacer el refresh,
yo por lo general dejaba un boton en las aplicaciones llamado refresh y que
el usuario lo pulse cuando gusta, con esto me evitaba de hacer pooling a la
base de datos y consumir recursos de forma inncesaria. Si quieres hacer
pooling puedes usar en tus tablas un campo extra con el tipo de datos
TimeStamp el cual cambiara su valor cada vez que alguien haga un update
sobre ese registro, con lo cual podrias tener un procedimiento que solamente
compare este campo y de ahi saber si se modifico o no.


Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
"Seba_Cpp" wrote in message
news:
Hola a todos, estoy comenzando con Sql y tengo un problema con refresh
de datos.

El tema es el siguiente:

Tengo una aplicacion de toma de horas para consultas médicas, con 10
terminales conectados, todos dan horas para todos los medicos (25),
como supondrán el problema se me produce cuando mas de 1 usuario
accede al mismo medico en el mismo día. Con las viejas tablas Dbase no
tenia problemas los refresh eran automáticos y me mantenia actualizada
todas las pantallas al momento de hacer el Post de los datos.

Bueno mi consulta es la siguiente si existe alguna forma de poder hacer
un refresh que los terminales detecten en forma automática o siempre
tendre que usar un timer(loop de tiempo) para refrescar las pantallas
del lado del cliente?


Importante, estoy trabajando con Delphi 5 C/S y componentes Ado
(Adoquery, AdoTable, AdoConnec...)

Gracias de por las posibles ayuda y/o sugerencias.

Sebastian
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida