Atualizão de tabelas Paradox em tempo real na rede
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.
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
Curtidas 0
Respostas
Rjun
30/03/2005
Faz uma pesquisa sobre DBISAVECHANGES no forum que você encontrará o que precisa.
Rogerio
Rogerio
GOSTEI 0
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:
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]
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