Pessoal é o seguinte, já a muito, venho convivendo com um problema 
que talvez vocês tambem tenham, mas na esperança de alguém ter 
conseguido resolver vou expô-lo.
========= Problema =============

Configuramos os componetes:

  ClientDataSet1.ProviderName   =   DataSetProvider1

  DataSetProvider1.DataSet      =   SQLQuery1

  SQLQuery1.SQL.Text            =   
    'SELECT 
     GRUPO.NOME_GRUPO
     ITEM.ID_ITEM, 
     ITEM.DESCRICAO, 
     ITEM.PRECO, 
     ITEM.CLAS_FISCAL 
     FROM ITEM 
     INNER JOIN SALDO_ITEM ON (ITEM.ID_ITEM = GRUPO.ID_GRUPO)
      WHERE ( (ITEM.DESCRICAO LIKE '%ALGUMA COISA%') )

  SQLQuery1.SQLConnection       =   SQLConnection1

  DataSource1.DataSet           =   ClientDataSet1

Agora adicionamos todos fields no SQLQuery1 e ClientDataSet1
Configuramos a sub-propriedade de ProviderFlags "pfInUpdate = True" 
as demais para "False" em todos os Fields de SQLQuery1 e 
ClientDataSet1.
Somente o Field "NOME_GRUPO" não terá nenhum flag como "true".
e a chave primaria (ITEM.ID_ITEM) que ficará com todos em "True".

Agora imagine que você adiciona um item a um grid de itens e o nome 
do grupo não aparece.

Pow! a pergunta é.


*********   Alguém já consegiu resolver isso?    **********


pq só consigo se eu fechar e abrir o ClientDataSet1 novamente, mas, 
se eu não passaei o comando ApplyUpdates ainda o grido volta vazio 
e com razão;

Responder a