PDA

Ver la Versión Completa : Error en Consulta: 'could not find object'


rocio84
17-04-2006, 18:21:25
Hola tengo la siguiente consulta:


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:


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