Você pode fazer uma coisa que eu tenho feito muito aqui e nunca deu pau (só
no começo mesmo hehehe)
No CDS master, faça a sentença que traga tudo que você precisa, use e abuse
dos joins e monte a grid completa.

Os dados que forem necessários serem atualizados deste dataset, você os
retraz nos CDS´s details (Aí não pode ter join não) e faz as devidas
atualizações. Pode por quantos Details quiser. Aqui eu faço M/D em cascata
braba mesmo(Detail que é master de outros details que também são masters de
outros details)!


[]s

Walter Alves Chagas Junior
Projeto e desenvolvimento
Telemont Engenharia de telecomunicações
Belo Horizonte - MG - Brazil
[EMAIL PROTECTED]
Fone: (31) 3389-8215 Fax: (31) 3389-8200


-----Mensagem original-----
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Luciano-User-BA
Enviada em: quarta-feira, 21 de dezembro de 2005 08:28
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Res: Informações sobre problemas com ClientDataSet


Olá!

*** só acrescentando alguns mais alguns detalhes ok ***

Verifique o seus sqldataset-sqlquery

As vezes criamos campos virtuais ou trazemos campo de outras tabelas 
(joins), etc
que no momento do applyupdates(0) não podem ser atualizados.

Se você está gravando os dados que pertençam a uma única tabela_X

Acesse os fiels através dos componentes acima e configure as opções -> 
ProviderFlags da seguinte forma:

O campo chave de sua tabela deixe sempre como : (pfInUpdate, pfInWhere, 
pfInKey = true) e (pfinHiden = false)
Os campos que são da mesma tabela e devem ser atualizados : (pfInUpdate 
= true) e (pfInWhere, pfInKey, pfinHiden = false)
Os campos que não devam ser atualizados (de outras tabelas por exemplo): 
(pfInUpdate, pfInWhere, pfInKey, pfInHiden = false)

e no seu -> DataSetProvider ao qual os -> seus sqldataset-sqlquery estão 
conectados configure: Options -> UpDateMode = upWhereKeyOnly

Bem...
Existem casos onde estas configurações não devem ou não podem ser 
seguidas ok?
(Ex: Casos onde precisamos campos de N tabelas simultaneamente)
Procure ver algo sobre configuração do Provider e sqldataset-sqlquery 
trabalhado com joins/master detail/, etc.

[] Luciano-User-BA


Moked - Tamara (Brazil) wrote:
Valfrid-Ly,

Obrigada pela atenção, mas eu continuo sem entender uma coisa: realmente 
quando ocorre o problema o ChangeCount é maior que 0, sendo assim 
realmente o apply não é executado, mas porque ele não estaria sendo 
executado??? E o único erro que ele restorna é o mencionado antes: 
"ClientDataSet: Must apply updates before  refreshing data" (executando 
direto do executavel no momento do refreshing) e retorna o seguinte erro 
"Unable to find  record. No Key specified"(executando direto do F9 no 
moneto do post).

Obrigada,

      Tamara Clemente - Suporte Técnico
Moked do Brasil - Consultoria de Segurança Empresarial
Divisão MokInf de Informática
PABX: (55-11) 5071-2748
[EMAIL PROTECTED]
www.moked.com.br

Grau de Sigilo: Confidencial Reservado Interno Amplo
Nível de Prioridade: Alto Médio Baixo
Destinatário/s: Lista de divulgação

        

        
                
_______________________________________________________ 
Yahoo! doce lar. Faça do Yahoo! sua homepage. 
http://br.yahoo.com/homepageset.html 



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>


 
Links do Yahoo! Grupos




 



[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:
    [EMAIL PROTECTED]
 
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:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a