Tentei clonar um cds que é master (relacionamento master/detail) e o
problema é que o CDS clonado, quando voce move entre os registros, ele move
o detail também. Como posso desvincular o CDS clonado dos details?
[]s
Walter Alves Chagas Junior
Projeto e desenvolvimento de sistemas
Telemont Engenharia de telecomunicações S/A
Belo Horizonte - MG - Brasil
[EMAIL PROTECTED]
Fone: (31) 3389-8215 Fax: (31) 3389-8200
-----Mensagem original-----
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Eliel Schimidt
Enviada em: segunda-feira, 5 de junho de 2006 08:38
Para: delphi-br@yahoogrupos.com.br
Assunto: RE: [delphi-br] eh possivel fazer um clone de um registro do
ClientDataSet
Vc poderia usar o cloneCursor...ele faria uma copia de todos os dados
contidos no CDS..
Ex:
cdsClone2.CloneCursor(cdsPrincipal, false, false);
Com isso, vc pode carregar esse cdsClone.....armazenar em uma variavel a
PK do registro e quando voltar no erro ler do cdsClone esse registro..
Espero que ajude...
Rubem Nascimento da Rocha <[EMAIL PROTECTED]> escreveu:
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 >>>>>
Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE
---------------------------------
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 Termos do Serviço do
Yahoo!.
---------------------------------
Abra sua conta no Yahoo! Mail - 1GB de espaço, alertas de e-mail no celular
e anti-spam realmente eficaz.
[As partes desta mensagem que não continham texto foram removidas]
--
<<<<< 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]
Yahoo! Grupos, um serviço oferecido por: | |
|
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 Termos do Serviço do Yahoo!.