Ver Mensaje Individual
  #1  
Antiguo 13-06-2012
Lenny Lenny is offline
Miembro
 
Registrado: jun 2007
Posts: 161
Reputación: 17
Lenny Va por buen camino
Exclamation Fltro SQL de Tabla con datos de ClientDataSet

Estimados, tengo un pequeño problema espero puedan ayudarme...
Les explico... Hace un tiempo solicite ayuda de como filtrar datos de una tabla con los valores de otra, afortunadamente me han obligado (notese, afortunadamente sin sarcasmos de por medio) a utilizar Query's y todo va de perlas!!! pero me encontre con el siguiente inconveniente:

El codigo que me dieron es este (funciona de perlas):

Código SQL [-]
size="1">
SELECT * FROM Table1
WHERE NOT EXISTS (SELECT * FROM Table2 WHERE Table1.Correo = Table2.Correo );

Todo ok con esto, lo que hace es por cada vez que agrego un registro nuevo en Table2 filtra Table1 para que con esto los datos no esten replicados en ambas tablas... pero me tope con un inconveniente, necesito que esto funcione con una tabla temporal, en este caso utilize un ejemplo con un ClientDataSet (Link de referencia: http://delphiallimite.blogspot.com/2...moria-con.html) tonces... con los cambios correspondientes para poder guardar los datos en la tabla temporal y verlos en un DBGrid todo perfecto, copia y elimina tal cual era antes, pero no filtra la Table1... segun corresponde cambie el codigo del Query quedando asi:

Código SQL [-]
size="1">
SELECT * FROM Table1
WHERE NOT EXISTS (SELECT * FROM ClientDataSet1 WHERE ClientDataSet1.Correo = Table2.Correo );

Por fa... me tiene de cabezas y necesito saber si me equivoco en el codigo o derechamente no se puede hacer esto... y si no se puede, espero puedan ayudarme con alguna referencia/codigo/ayuda o lo que puedan... de antemano muchisimas gracias...

PD: Utilizo Delphi 2010, Zeos 7.0.0, MySQL
Responder Con Cita