Citação Errada
Porém se vc esta usando o MyBase e não tem esta opção de ApplayUpdates , vc tema aopção de chamar o
método MergeChangeLog que zera o Delta e logo apos vc consegue dar um Refresh
desculpe ...Com o MergeChangeLog vc zera o Delta mas no caso de usar o MyBase não consegue dar o refresh
da o erro que ele reclama do DataSetProvider.
Visto este deslize vamos entender e concatenar as idéias
O que seria um Refresh ???
A principio uma Atualização dos dados
Vc pode tb atualizar os dados fazendo close seguido de Open
qual a diferença entre Refresh e Close seguido de Open ???
basicamente tres diferenças
a)qnd vc usa refresh o cursor fica parado no mesmo registro onde vc estava antes do Refresh .. O mesmo não se
pode dizer ao dar umClose seguido de open .. O Cursor é delocado para o Primeiro Registro
b)Alguns eventos , como por exemplo beforeopen, afteropen, beforeclose, beforescroll que normalmente q sao chamamados na abertura e fechamento , não são disparador qnd se usa o refresh.. É claro que o beforescroll não
será disparado pq não há deslocamento do ponteiro
c)No caso de parãmetros , qnd se usa o Refresh não existe ha necessidade de passa-lo , pois trabalha com parametros ele simplesmente reabre a consulta exatamente com o mesmo Select que estva uzando antes do Refresh
Vamos chegar lá .......
Não faz muito sentido da um Refresh No MyBase ... Os dados estão na Memória do Computador, então atualizar
o que ????
Agora perceba o que vc esta fazendo.. Eu não sei aonde e nen em quem vc esta dando o Next , mas basicamente é
isto que esta acontecendo
O Next irá deslocar o ponteiro , o que dispara o eventos BeforePost e AfterPost entre outros. com isto se o registro estava no Modo de Edição , ele grava os Dados e sai desse modo
Espero ter te ajudado um pouco a elucidar o que esta ocorrendo . Pelo menos para vc poder explicar melhor o
que esta fazendo. Sds
então a operação de refresh não esta disponivel no MyBase ...