Fórum Clientdataset - Incluir e pesquisar ao mesmo tempo #287010

05/07/2005

0

Olá,

Eu estou querendo assoviar e chupar cana ao mesmo tempo. hehehe

Brincadeira, mas eu estou trabalhando com um ClientDataSet e com vários registros em cache. Quando Incluo um novo, e o usuário digita o código dele, preciso verificar se o código já não foi cadastrado antes, no mesmo clientdataset.

Ou seja, estou incluindo vários registros e preciso validá-los assim que um determinado campo seja preenchido.

Só que os dados estão em cache, ainda não foram gravados no banco. Assim, eu não posso dar nem post nem cancel no registro que estou trabalhando.

Não tem como eu criar outro cursor ou algo parecido para pesquisar sem mudar o status do componente?


Obrigado.


Ronaldo

Ronaldo

Responder

Posts

05/07/2005

Paulo_amorim

Olá

O ClientDataSet tem uma função chamada CloneCursor, que cria outro cursor para o mesmo ResultSet. Talvez seja isso que vc precise.

Cuidado, o ResultSet eh compartilhado para os dois componentes, por isso as alterações em um valem para o outro.

Maiores informações, o help sobre isso eh bom, e qq coisa ponha no fórum.

Espero que ajude
Até+


Responder

Gostei + 0

05/07/2005

Ronaldo

Blz, Funcionou.

Como eu só utilizo para pesquisar e não altero os dados do clone, não encontrei nenhuma dificuldade.

Obrigado,


T+


Responder

Gostei + 0

05/07/2005

Paulo_amorim

Olá

Que bom. Esse recurso é muito útil quando se precisa pesquisar simultaneamente.

Até+


Responder

Gostei + 0

30/08/2006

Raserafim

como clonar de forma a que fique independentes?


Responder

Gostei + 0

30/08/2006

Macario

como clonar de forma a que fique independentes?



Em ClientDataSet.CloneCursor vc tem 3 parâmetros:

1 - Source - DataSet a ser clonado
2 - Reset - o qual limpa propriedades e opções
3 - KeepSettings.


Verifique o help, onde tera o descritivo completo.

Espero ter ajudado.

:roll:


Responder

Gostei + 0

30/08/2006

Joaoshi

Poderia tentar algo como:
ClientDataSetCopia.Data := ClientDataSetOrigem.Data

Espero ter ajudado


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar