Estude sobre o recurso de SavePoints que o ClientDataSet possui. Isso vai te
ajudar a resolver o teu problema. Sds.


>From: "Paulo" <[EMAIL PROTECTED]>
>Reply-To: delphi-br@yahoogrupos.com.br
>To: <delphi-br@yahoogrupos.com.br>
>Subject: [delphi-br] eh possivel fazer um clone de um registro do
>ClientDataSet
>Date: Sat, 3 Jun 2006 12:04:35 -0300
>
>Pessoal:
>
>Postei uma pergunta sobre como controlar erros do ClientDAtaSet,
>mas pelo que pesquisei na Internet, o que eu preciso nao tem solucao
>pronta.
>
>Entao, gostaria de saber o seguinte, para ver se eu mesmo consigo
>contornar o problema:
>
>- Existe algum metodo pronto no ClientDataSet que permita que eu
>salve os valores do registro atual que o usuario estah editando ?
>(algum metodo que faca alguma especie de "clone"  do registro)
>
>- Gostaria de saber isso para que, no evento BeforePost de um
>TClientDataSet, eu
>pudesse salvar o conteudo de cada campo.  Assim, quando o programa entrar
>no AfterPost (onde eu faco um ApplyUpdates), caso eu tenha que cancelar a
>operacao, poderia recuperar os dados que o usuario alterou, para ele nao
>perder
>seu trabalho.   Isso porque, pelo que eu pesquisei, nenhum dos metodos
>do ClientDAtaSet conseguem preservar os dados alterados pelo usuario.
>Por exemplo, o RevertRecord,  o Refresh, etc. todos eles fazem com que
>os campos apresentem os dados tal como estao no servidor.  Se o usuario
>alterou, digamos, 4 campos e ocorreu algum erro em apenas 1 deles, o
>RevertREcord (por exemplo) vai fazer com que os dados de todos os
>campos sejam relidos do servidor, e o usuario tera´ que reeditar todos
>os campos, e nao apenas aquele referente ao erro.
>
>Muito obrigado pela atencao de todos
>Paulo
>
>[As partes desta mensagem que não continham texto foram removidas]
>

_________________________________________________________________
MSN Hotmail, o maior webmail do Brasil. http://www.hotmail.com



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



Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE


Links do Yahoo! Grupos

Responder a