Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Error en Consulta: 'could not find object' (https://www.clubdelphi.com/foros/showthread.php?t=30751)

rocio84 17-04-2006 18:21:25

Error en Consulta: 'could not find object'
 
Hola tengo la siguiente consulta:

Código Delphi [-]
select nombre
from Grupo 
where codigo  not in  (select  g.codigo
from      Grupo g, Usuario u, UsuarioGrupo ug
                                          where  u.codigo  = ug.usuario
                                          and      ug.grupo = g.codigo
                                          and      ug.usuario  not in   (select  u.codigo
                                                                                             from Usuario u, UsuarioProyecto up
                                                                                             where up.usuario = u.codigo
                                                                                             and     up.proyecto = :Proyecto));

al activarla me lanza el error 8712: Could not find object, he comprobado las demas tablas y ninguna esta cerrada, creo que el error esta en el parametro por que si lo quito todo va bien.
Un saludo y gracias

Lepe 17-04-2006 18:59:22

antes de abrir la consulta, dale un valor al parámetro:

Código Delphi [-]
consulta.close;
consulta.sql.text := blah blah blah
consulta.paramsbyname('Proyecto').Asinteger := 32;
consulta.Open.

[/saludos]

Sotrono 17-04-2006 20:49:47

Hola, un pequeño detalle: para encerrar el codigo SQL tenés las etiquetas SQL.

rocio84 17-04-2006 20:58:07

Lepe he intentado hacer lo que has puesto pero sigue lanzandome la misma excepcion, gracias de todas formas.;)

Sotrono, si ya lo se, pero me entere cuando ya lo habia escrito. ;)

Lepe 18-04-2006 01:56:58

si le quitas el: up.proyecto = :Proyecto dices que sale bien, pues aplica el "divide y vencerás". Quita esa condición y mira que proyectos salen como resultado, despues aplica la condición, teniendo en cuenta que está negada (not in) y compara los resultados.

Puede que uno de los selects internos esté dando valores vacíos y por tanto, la condición no existe.... no sé :confused:

Suerte y saludos


La franja horaria es GMT +2. Ahora son las 11:53:04.

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