Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Fltro SQL de Tabla con datos de ClientDataSet (https://www.clubdelphi.com/foros/showthread.php?t=79181)

Lenny 13-06-2012 23:25:29

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

Lenny 14-06-2012 00:50:47

[quote=Lenny;435023]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):


SELECT * FROM DataSource1
WHERE NOT EXISTS (SELECT * FROM DataSource2 WHERE DataSource2.Correo = DataSource1.Correo );


La franja horaria es GMT +2. Ahora son las 14:10:27.

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