Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-04-2011
jsc jsc is offline
Miembro
 
Registrado: nov 2003
Posts: 144
Poder: 21
jsc Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 09-04-2011
jsc jsc is offline
Miembro
 
Registrado: nov 2003
Posts: 144
Poder: 21
jsc Va por buen camino
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)
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
ERROR 1146 (42S02): Table doesn't exist al consultar una tabla edr_tuc Conexión con bases de datos 0 08-01-2008 05:09:01
Error Usestandarprinter: property does not exist chino150 Impresión 6 28-12-2007 19:24:19
dudas Insert If Not Exist bustio MySQL 4 07-08-2007 18:39:52
Index Does Not Exist gcrispinh Conexión con bases de datos 2 18-08-2006 09:33:17
Error: SQL Server does not exist or access denied arantzal Internet 4 17-05-2005 15:31:34


La franja horaria es GMT +2. Ahora son las 22:21:06.


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