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]

Responder a