Master detail com ADOQuery

Delphi

16/04/2003

E ai pessoal, estou tentando usar os componentes ADO, tava tudo bem até o momento em que tentei transferir uma Query com master detail e ao dar o comando open do ADOQuery ele reclamou que não havia sido informado valores para o parâmetro.

SQL do ADOQuery principal:

SELECT * FROM FSCADPERFIL
ORDER BY PERFIL

SQL do ADOQuery DIREITOS:

SELECT FSCADPD.COD, FSCADPERMISSAO.DESCR
FROM FSCADPD LEFT JOIN FSCADPERMISSAO
ON FSCADPD.COD = FSCADPERMISSAO.COD
WHERE FSCADPD.PERFIL = :PERFIL
ORDER BY FSCADPD.COD

SQL do ADOQuery DISPONIVEL:

SELECT * FROM FSCADPERMISSAO
WHERE COD NOT IN
(SELECT COD FROM FSCADPD WHERE PERFIL = :PERFIL)


Espero que possam me ajudar!

Obrigado a todos!


Fernando Multilab

Fernando Multilab

Curtidas 0

Respostas

Marcelo.c

Marcelo.c

16/04/2003

O erro deve estar na passagem dos parâmetros.

Se você utilizava SQL.Params[0].AsString

deverá utilizar com ADO:

SQL.Parameters[0].Value


GOSTEI 0
Fernando Multilab

Fernando Multilab

16/04/2003

O problema ñ é passagem de parâmetros, isto já sei como fazer como ADO.
O que tenho é o seguinte, coloquei na propriedade DataSource do ADOQuery DIREITOS e ADOQuery DISPONIVEL o Datasource do ADOQuery PRINCIPAL e no Query do BDE é só colocar o parâmetro com o nome do campo da tabela PRINCIPAL para fazer o master detail, é isto que não consegui fazer com o ADO...


GOSTEI 0
POSTAR