Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta Con Exist, In... (https://www.clubdelphi.com/foros/showthread.php?t=73226)

jsc 09-04-2011 06:50:46

Consulta Con Exist, In...
 
Hola,
tengo problemas con una consulta sql. utilizo dos dbgrid. uno de ellos donde muestro todos los productos de la "tabla1" y otro donde muestro los registros que voy añadiendo en la "tabla2" de una base datos access; es decir, cuando hago doble click en el primer dbgrid, el producto pulsado de la "tabla1" es añadido en la "tabla2" y mostrado en el segundo dbgrid.
la cuestion es que en el momento de introducir los datos en la "tabla2", primeramente miro si la "tabla2" tiene ese registro y si es así, muestro un mensaje de alerta indicando que el producto ya existe. me interesaria, en el momento de hacer doble click sobre el primer dbgrid el producto se añada en la "tabla2" y seguidamente, en el dbgrid1, se mostrarían los productos que no han sido añadidos en la "tabla2" - con esto conseguiría el que no se pueda pulsar por equivocación dos veces el mismo producto para añadirlo y no tener que mostrar en su caso el mensaje de "el producto ya existe"
para ello, utilizo la siguiente consulta / código pero me da errores:

Cita:


prueba 1
select * from tabla1 where producto not exist (select * from tabla2)

prueba 2
select * from tabla1 where not exist (select * from tabla2 where tabla1.producto = tabla2.producto)
alguien podría ayudarme ?
muchas gracias

jsc 09-04-2011 07:40:45

perdonar las molestias,
finalmente he conseguido solucionarlo. el problema estaba en la subconsulta. cambiando select * from tabla2 por select producto from tabla2 solucionado

Cita:


SELECT * FROM TABLA1 WHERE PRODUCTO NOT IN (SELECT PRODUCTO FROM TABLA2)



La franja horaria es GMT +2. Ahora son las 04:30:56.

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