vlw velho, mas acho q vc nao entendeu ... o SQL tah certo, tah funcionando tudo OK.
Quando abro o ClientDataSet os registros sao mostrados normalmente. Quando excluo o registro tudo OK. Quando altero o registro ou insiro um novo tudo OK tmb. Os dados sao manipulados normalmente. O que ocorre é que o ClientDataSet somente pega os o valor dos campos que fazem parte do JOIN no momento do refresh. Como no ClientDataSet usa-se ApplyUpdates, acredito que ele apenas envie o conteudo do datapacket para o servidor, nao retornando os dados, pois seria desnecessario jah que eles estao em memoria. Com isso, apos o apply, os campos do Inner ficam em branco. Se vc adicionar campo com o ID da FK, percebe-se que ele é preenchido com o valor, normalmente, porem os campos exibidos pelo JOIN soh serão atualizados no proximo refresh. 2009/10/21 Sil-jo Evsan <siljoev...@gmail.com> > > > Boa Tarde! > Utilize LEFT JOIN exemplo > select PRODUTOS.NOME, PRODUTOS.DESCRICAO, TIPO_PRODUTOS.TIPO > from PRODUTOS > left join TIPO_PRODUTOS on PRODUTOS.ID_TIPO = TIPO_PRODUTOS.ID_TIPO > > Abraços, > 2009/10/21 Magnun Oliveira > <magnunolive...@gmail.com<magnunoliveira%40gmail.com> > > > > > [As partes desta mensagem que não continham texto foram removidas]