FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Gracias Cris, haciendo comparaciones de operaciones y tiempos, corrígeme si me equivoco de estas conclusión:
Tiempo 1 FORMA 1: SELECT count(ID) from Pedidos WHERE horaPedido>HoraActual -2 seg (tabla con todos los pedidos) vs FORMA 2: SELECT estado from DBtempo WHERE estado='1' and HoraActual>HoraPedido (tabla de 1 registro estado=1 = nuevos registros) Tiempo 2 en el primer caso: si hay registros en el segudo caso: si estado='1' hace la siguiente operación SELECT from Pedidos WHERE horaPedido>HoraActual -2 seg si fuera de esta manera, en el segundo caso la busqueda al ser de un solo registro seria mas rápida, de igual manera se tiene que hacer una consulta para saber si hay nuevos pedidos en ese tiempo. Estoy en lo cierto o por favor corríjanme si me equivoco. Saludos |
#2
|
||||
|
||||
No entiendo exactamente tus comparaciones.
Pero la consulta que yo he utilizado es está:
Es adaptada a tu escenario. Por otro lado, no sé si será la consulta más eficiente, pero sí es eficiente. La anterior consulta te devolverá una lista de identificadores de los pedidos que han sido tomados luego de la última fecha y hora que tienes. Luego de hacer el "refresh" recuerda actualizar la variable `ultima_fecha_que_tengo´. Saludos. |
#3
|
|||
|
|||
OK Cris, comprendi, gracias por tu ayuda, ya lo estoy implementando, ahora las consultas las estoy haciendo por un SP y los resultados a traves de un SP con SELECT LIST() para que me envie todos los nuevos pedidos, ase sea mas rapido. Gracias a todos por sus comentarios
|
#4
|
||||
|
||||
No sé si lo estás haciendo también, pero además de lo que te han dicho, recuerda que una de las ventajas de TClientDataSet es que puedes agregarle registros contenidos en otro TClientDataSet. De esa manera, puedes hacer esto:
Donde CDS1 podría ser el conjunto de datos que muestra la totalidad de los registros y CDS2 el que se trae solamente los nuevos registros de la base de datos. Así, cada cierto tiempo irás acumulando en CDS1 los nuevos registros generados en la tabla. Saludos. Al González. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
No muestrar registros en el Grid | Paulao | Varios | 5 | 24-03-2009 20:17:42 |
insertar registro en un grid que esta en otro grid | @-Soft | SQL | 7 | 20-02-2008 17:22:42 |
insertar n registros en una tabla automaticamente | zcatzz | SQL | 2 | 08-02-2007 03:42:04 |
Parlamento europeo desestima intervención comunicaciones | Casimiro Notevi | Noticias | 0 | 28-09-2005 10:01:33 |
Registros en un Grid | JorgeBec | Varios | 1 | 02-04-2005 09:15:49 |
|