Ver Mensaje Individual
  #4  
Antiguo 10-12-2009
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Reputación: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por fragers Ver Mensaje
...habia pesando en un timer activando y desactivando el dataset y controlando que no salte cuando estan editando pero imagino habra formas mas elegantes...
No mucho más elegantes, no creas...
Si el motor de Base de Datos no provee eventos como en el caso que te han comentado hay pocas opciones más.

Una posible optimización puede ser la de no consultar directamente la tabla (TablaA) cada vez (máxime si es mediana o grande), sino utilizar una tabla (pequeña) donde se guarden las actualizaciones (TablaB).

Cuando actualizas la TablaA, colocas una marca en la TablaB. Utilizando el Timer consultas periódicamente la TablaB y sólo actualizas la tablaA cuando es necesario.
  • La TablaB se supone que es pequeña, por lo tanto las consultas son mucho más rápidas.
  • Evitas estar refrescando continuamente la tabla real de trabajo (TablaA) y además disminuyes tráfico de red.
En algunos casos concretos este modelo puede no salir a cuenta, dependiendo del número de consultas, del número y asiduidad de los cambios en la tablaA,... Eso habrá que verlo con tu caso concreto.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita