Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-03-2012
carlo_acp carlo_acp is offline
Miembro
 
Registrado: may 2006
Posts: 26
Poder: 0
carlo_acp Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 30-03-2012
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
No entiendo exactamente tus comparaciones.

Pero la consulta que yo he utilizado es está:
Código SQL [-]
select p.id from pedidos id where fecha_tomado > :ultima_fecha_que_tengo

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.
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #3  
Antiguo 30-03-2012
carlo_acp carlo_acp is offline
Miembro
 
Registrado: may 2006
Posts: 26
Poder: 0
carlo_acp Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 31-03-2012
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
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:
Código Delphi [-]
CDS1.AppendData (CDS2.Data, True)
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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 21:14:52.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi