1º. Precisamos saber qual é a mensagem de erro que está ocorrendo no momento
da gravação.

2º Analisando seu DSP, com base no que você postou aqui, vamos propor
algumas modificações:

1) Adicione todos os campos no Fields Editor tanto do SQLDataset como do CDS
(tudo igualzinho)
2) No Fields editor, nos campos chave da tabela (PK), selecione os e vá nas
propriedades ProviderFlags e set os pfInkey para true. Nos demais deixa como
tá.

3) Faça a mesma coisa no CDS. Mesmíssima.

4) Vamos modificar seu DSP:

No Options vai ficar PoCascadeDeletes, poCadascadeUpdates e poAutoRefrehs
todos tres como True.
E o UpdateMode vai ficar upWhereKeyOnly

Para criar mascaras, você vai nos campos no FieldsEditor, que alguns dele
terá a propriedade ImputMask.

Faz um teste aí e vê se funcionou


[]s

Walter Alves Chagas Junior
Projeto e desenvolvimento de sistemas
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 stclara
Enviada em: sexta-feira, 17 de março de 2006 09:58
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Ajuda com mestre-detalhe


Ola, pessoal. To com o seguinte problema usando os componentes dbexpress 
para fazer um mestre detalhe:
Tenho um form onde cadastro os dados de uma pessoa com dbedits e um 
dbgrid onde cadastro os dependentes.
Se cadastro só um dependente no grid e salvo, tudo ok. No entanto, se 
coloco dois ou mais dependentes, não grava nada.
Onde acho este erro:

registro mestre: SQLDataset -> DataSetProvider-> ClientDataSet; (obs: 
DataSetProvider setado para upWhereAll).

registro detalhe: SQLDataset -> DataSource -> ClientDataSet.

Outra dúvida: Como faço para criar uma máscara de campo RG?



-- 
<<<<< 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