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]

Responder a