Fórum Atualizão de tabelas Paradox em tempo real na rede #274568
30/03/2005
0
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
Curtir tópico
+ 0
Responder
Posts
30/03/2005
Rjun
Faz uma pesquisa sobre DBISAVECHANGES no forum que você encontrará o que precisa.
Rogerio
Rogerio
Responder
Gostei + 0
30/03/2005
Rômulo Barros
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]
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)