PDA

Ver la Versión Completa : Error subconsulta en BDE con MsAccess


eduardo_2009
19-12-2007, 23:22:08
tengo un problema, ya que el siguiente query

"select clvprd,prd_nomprd,li_clave,selecc from productos where li_clave = any(select lin_clave from lineas where lin_selecc=true)"
//Devuelve los productos que tienen como linea lo que en lineas esta en true

lo ejecuto en Access y si me devuelve la consulta, y en Delphi lo agrego a un TQery y me manda un error de CPU, ya saben me saca el dubugger y todo eso. No entiendo porque m e truena el programa si en access lo hace sin ningun problema.

juanlaplata
20-12-2007, 14:05:56
Y por que no hacer un join entre las tablas, con la segunda condicion.

select P.clvprd, P.prd_nomprd, P.li_clave, P.selecc
from productos P join lineas L on P.li_clave = L.li_clave
where L.lin_selecc=true

Si no con tu misma query prueba "in" en lugar de "= any"