Olá, consequi resolver, mudei a maneira do meu relacionamento, usei o metodo do MasterSource e MasterField.
Obrigado a Atenção e ajuda de todos. -------------------------------------------------------------------------- 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 Em 13 de agosto de 2010 01:31, fabianodigital <fabianodigi...@yahoo.com.br>escreveu: > > > Nao sei se entendi direito, mas parece mau uso do componente. Quando vc for > gerar a instrucao SQL no IbDataSet, lembre de marcar apenas a tabela q vc > deseja manipular, tipo, qdo vc clica com o botao direito sobre o componente > e escolhe a opcao DataSet Editor, no campo "Table Name" selecione a unica > tabela q deseja manipular os dados. No campo Key field marque a chave e no > Update Field, os campos manipulados, inclusive a chave, depois clique em > "Generate SQL". Para selects com tabelas vinculadas vc devera alterar na > unha a instrucao Refresh apos o componente ter gerado o > Insert,Update,Delete,Refresh automatico. > > Era isso q precisava? > > --- Em delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>, > Marciano Venter <venter.marci...@...> escreveu > > > > 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...@... > > Celular: (51) 9672 6093 > > > venter.marci...@... > > marcianoven...@... > > [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] > > > > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html