Pessoal, estou com um problema e não achei a solução ainda, na verdade não sei se é um problema ou se estou tentando fazer uma coisa que não dá. tenho um Master/Detail com 1 tabela mestres e 3 tabelas detalhe, bom quando uso meu sql assim:
'SELECT O.*, C.NOME, T.NOME N_TECNICO, S.DSC_SITUACAO, TP.DSC_TIPO FROM TBL_ORDEM O LEFT OUTER JOIN TBL_CLIENTES C ON (O.ID_CLIENTE = C.ID_CLIENTE) INNER JOIN TBL_TECNICO T ON (O.ID_TECNICO = T.ID_TECNICO) INNER JOIN TBL_SITUACAO S ON (O.ID_SITUACAO = S.ID_SITUACAO) INNER JOIN TBL_TIPO TP ON (O.ID_TIPO = TP.ID_TIPO) WHERE O.ID_ORDEM = :ID_ORDEM', ele adiciona um novo registro, traz do firebird um valor para o campo chave primaria 'ID_ORDEM', mas quando vou inserir um novo registro em alguma das 3 tabelas detalhe ele gera um novo registro na tabela master. se eu remover a parte final 'WHERE O.ID_ORDEM = :ID_ORDEM' o relacionamento funciona perfeitamente. Não sei se tem algum procedimento que eu deveria fazer para isso funcionar, ou realmente isso é uma configuração inviável. Obrigado. -------------------------------------------------------------------------- Marciano Venter Email: venter.marci...@gmail.com Celular: (51) 9672 6093 venter.marci...@gmail.com marcianoven...@hotmail.com [image: Twitter] <http://www.twitter.com/ventermarciano>@ventermarciano [image: Facebook]<http://www.facebook.com/profile.php?id=100000304177338&ref=profile> Marciano Venter [As partes desta mensagem que não continham texto foram removidas]