Atualizão de tabelas Paradox em tempo real na rede

Delphi

30/03/2005

Olá pessoal

Estou com um problema na atualização de tabelas paradox na rede

Desenvolvi um programa bem simples para um cliente usar em rede, mas quando ele inclue au atualiza determinado registro ele nào aparece automáticamente no outro micro.

Alguém sabe o que devo fazer para isto dar certo sem ter que fechar e abrir a tabela toda hora.

Obrigado
Zico.


Zicosh3

Zicosh3

Curtidas 0

Respostas

Rjun

Rjun

30/03/2005

Faz uma pesquisa sobre DBISAVECHANGES no forum que você encontrará o que precisa.

Rogerio


GOSTEI 0
Rômulo Barros

Rômulo Barros

30/03/2005

Amigo, já necessitei implementar esta situação e tive bastantes dificuldades. Com a ajuda de alguns usuário aqui do fórum ( Principalmente o [u:f8a94b4a72]Aroldo Zanela[/u:f8a94b4a72]), consegui tal fasanha com sucesso.
Vamos lá:

Vc não precisará tá Fechando e abrindo direto as tabelas / querys do seu banco para atualizar as outras máquinas. Vc deverá Fechar/Abrir apenas quando necessário.

Como fazer isto: Na paleta [b:f8a94b4a72]Samples[/b:f8a94b4a72] do delphi possui um componente chamado [b:f8a94b4a72]Shell Change Notifier[/b:f8a94b4a72]. Este componente funciona da seguinte forma: Defina um diretório qualquer na [u:f8a94b4a72]propriedade[/u:f8a94b4a72] [b:f8a94b4a72]Root[/b:f8a94b4a72] do componente. Pronto, Agora no evento [u:f8a94b4a72]OnChange[/u:f8a94b4a72] do Componente faça:
ShowMessage(´Houve alteração no diretório definido na propriedade Root´);


Ou seja, sempre que houver modificação no diretório que está definido na [u:f8a94b4a72]propriedade[/u:f8a94b4a72] [u:f8a94b4a72]Root [/u:f8a94b4a72]do componente, o método [u:f8a94b4a72]OnChange[/u:f8a94b4a72] deste componente será disparadol. Então, como eu fiz:

Sempre que um determinado registro é inserido em uma tabela pela [b:f8a94b4a72]estaçãoX[/b:f8a94b4a72], eu crio ou deleto um arquivo no diretório definido em Root. Com Isso, [b:f8a94b4a72]o evento OnChange do Componente ShellChangeNotifier irá disparar em todas as estação da rede[/b:f8a94b4a72]. Então, ,basta vc dá um close / Open na tabela/query que vc quer atualizar.

Para mais informações, veja este link: [url]http://forum.devmedia.com.br/viewtopic.php?t=43877&highlight=atualizar&sid=9f5e66cbf86c91b6523bbc378356af76[/url]


_____________________________________________
[b:f8a94b4a72][color=blue:f8a94b4a72]Utilize a Ferramenta de Pesquisa do Fórum[/color:f8a94b4a72][/b:f8a94b4a72]

Pesquisar pelos termos
_____________________________________________
[b:f8a94b4a72]Veja como[url=http://forum.clubedelphi.net/viewtopic.php?t=16976] OBTER RESPOSTAR RÁPIDAS[/url][/b:f8a94b4a72]
[b:f8a94b4a72]Veja as novas [url=http://forum.clubedelphi.net/viewtopic.php?t=59817]MUDANÇAS NA ESTRUTURA[/url] do site[/b:f8a94b4a72]
[b:f8a94b4a72]Leia sempre as [url=http://forum.clubedelphi.net/viewtopic.php?t=6689]REGRAS DE CONDUTA[/url][/b:f8a94b4a72]


GOSTEI 0
POSTAR