Fórum Atualização em tempo real - SQL Server (ADO ClientDataSet) #269797
23/02/2005
0
Tenho um problema com um sistema ue desenvolvi em [b:27ae1c78c5]Delphi 7[/b:27ae1c78c5], [i:27ae1c78c5]Client/ Server[/i:27ae1c78c5], acesando o sgbd [b:27ae1c78c5]SQL Server 2000[/b:27ae1c78c5], para isso usando o trio de componentes [u:27ae1c78c5]ADODataSet + DataSetProvider + ClientDataSet.[/u:27ae1c78c5]
O sistema só posui dois cadastros, um principal e outro para os detalhes (usando [i:27ae1c78c5]TPageControl[/i:27ae1c78c5]). Tanto no formulário de cadastro principal como no de consulta ao mesmo, [u:27ae1c78c5]os dados que foram inseridos/ alterados/ excluidos numa máquina não estão sendo atualizados nas demais estações[/u:27ae1c78c5]. Fechar e abrir o(s) [i:27ae1c78c5]ClientDataSets [/i:27ae1c78c5]prejudicaria drasticamente a performance do sistema, pois o banco já está na casa dos [b:27ae1c78c5]20.000 registros [/b:27ae1c78c5](tanto é que [u:27ae1c78c5]eu já abro a tabela principal e as detalhe na carga do sistema[/u:27ae1c78c5], enquanto exibo a SplashScreen para o usuário), então não sei mais o que fazer!
Obs: li no Help sobre os métodos [i:27ae1c78c5]DataRequest [/i:27ae1c78c5]de [i:27ae1c78c5]TClientDataSet [/i:27ae1c78c5]e o tratamento do evento [i:27ae1c78c5]OnDataRequest [/i:27ae1c78c5]no [i:27ae1c78c5]DataSetProvider[/i:27ae1c78c5], mas o problema é que não encontrei nenhuma forma de obter só as alterações (inclusão/ alteração/ exclusão).
Grato a todos
O sistema só posui dois cadastros, um principal e outro para os detalhes (usando [i:27ae1c78c5]TPageControl[/i:27ae1c78c5]). Tanto no formulário de cadastro principal como no de consulta ao mesmo, [u:27ae1c78c5]os dados que foram inseridos/ alterados/ excluidos numa máquina não estão sendo atualizados nas demais estações[/u:27ae1c78c5]. Fechar e abrir o(s) [i:27ae1c78c5]ClientDataSets [/i:27ae1c78c5]prejudicaria drasticamente a performance do sistema, pois o banco já está na casa dos [b:27ae1c78c5]20.000 registros [/b:27ae1c78c5](tanto é que [u:27ae1c78c5]eu já abro a tabela principal e as detalhe na carga do sistema[/u:27ae1c78c5], enquanto exibo a SplashScreen para o usuário), então não sei mais o que fazer!
Obs: li no Help sobre os métodos [i:27ae1c78c5]DataRequest [/i:27ae1c78c5]de [i:27ae1c78c5]TClientDataSet [/i:27ae1c78c5]e o tratamento do evento [i:27ae1c78c5]OnDataRequest [/i:27ae1c78c5]no [i:27ae1c78c5]DataSetProvider[/i:27ae1c78c5], mas o problema é que não encontrei nenhuma forma de obter só as alterações (inclusão/ alteração/ exclusão).
Grato a todos
Fabiogaldino
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)