Fórum Clientdataset - Incluir e pesquisar ao mesmo tempo #287010
05/07/2005
0
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
Curtir tópico
+ 0Posts
05/07/2005
Paulo_amorim
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é+
Gostei + 0
05/07/2005
Ronaldo
Como eu só utilizo para pesquisar e não altero os dados do clone, não encontrei nenhuma dificuldade.
Obrigado,
T+
Gostei + 0
05/07/2005
Paulo_amorim
Que bom. Esse recurso é muito útil quando se precisa pesquisar simultaneamente.
Até+
Gostei + 0
30/08/2006
Raserafim
Gostei + 0
30/08/2006
Macario
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:
Gostei + 0
30/08/2006
Joaoshi
ClientDataSetCopia.Data := ClientDataSetOrigem.Data
Espero ter ajudado
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)