Atualização de dados em rede - Paradox
ESTOU COM PROBLEMA PARA ATUALIZAR AS TABELAS EM REDE.
ESTOU UTILIZANDO UM DATA MODULE COM TSESSION COM BANCOS EM PARADOX E ABRO TODAS AS TABELAS NA ENTRADA DO SISTEMA E A ATULIZAÇÃO SÓ OCORRE NESTE MOMENTO. POR FAVOR ME AJUDEM.
OBRIGADO
RENATINHA.
[b:625253f25a]Título editado pelo Moderador (AZ) - Leia as regras[/b:625253f25a]
ESTOU UTILIZANDO UM DATA MODULE COM TSESSION COM BANCOS EM PARADOX E ABRO TODAS AS TABELAS NA ENTRADA DO SISTEMA E A ATULIZAÇÃO SÓ OCORRE NESTE MOMENTO. POR FAVOR ME AJUDEM.
OBRIGADO
RENATINHA.
[b:625253f25a]Título editado pelo Moderador (AZ) - Leia as regras[/b:625253f25a]
Renatinha
Curtidas 0
Respostas
Vinicius2k
01/09/2003
Renatinha,
Infelizmente, este problema não tem solução... soh ações paleativas para reduzir o impacto... vc deve abrir uma tabela apenas na hora q um usuário precisar de dados nela contidos e logo depois fecha-la... no onActivate de um form vc abre e no OnClose vc fecha, por exemplo...
Existem vários tópicos aqui no fórum com este mesmo problema, dah uma pesquisada que vc pode encontrar alguma outra medida para amenizar o problema.
Infelizmente, este problema não tem solução... soh ações paleativas para reduzir o impacto... vc deve abrir uma tabela apenas na hora q um usuário precisar de dados nela contidos e logo depois fecha-la... no onActivate de um form vc abre e no OnClose vc fecha, por exemplo...
Existem vários tópicos aqui no fórum com este mesmo problema, dah uma pesquisada que vc pode encontrar alguma outra medida para amenizar o problema.
GOSTEI 0
Silvio
01/09/2003
Renatinha, ja tive muita dificuldade com atualizações de Tabelas Paradox em Redes só consegui resolver este poblema quando Descobri que o Paradox ele não e multi usuario mais há um jeito. No DBE va na paleta Configuração \Drives\Native\PARADOX na Opção NET DIR Informe o Caminho das Tabelas.
Agora entre em System\INIT na opção LOCAL SHARE passe para TRUE
Feito isso em todos os TERMINAIS e SERVIDOR localize um Arquivo que foi criado pelo DBE em c: O arquivo é Pdoxusrs.net este arquivo deve ser excluido em todos os Terminais com exeção no Servidor pois é este arquivo que ira fazer as atualizações e controle dos Registros.
Renatinha estes passos que passei serve para que quando dois usuarios estiverem fazendo inserção não de problema de KEY Violeition.
Espero ter Ajudado
Agora entre em System\INIT na opção LOCAL SHARE passe para TRUE
Feito isso em todos os TERMINAIS e SERVIDOR localize um Arquivo que foi criado pelo DBE em c: O arquivo é Pdoxusrs.net este arquivo deve ser excluido em todos os Terminais com exeção no Servidor pois é este arquivo que ira fazer as atualizações e controle dos Registros.
Renatinha estes passos que passei serve para que quando dois usuarios estiverem fazendo inserção não de problema de KEY Violeition.
Espero ter Ajudado
GOSTEI 0
Arc
01/09/2003
Olá Renata ....
Eu sempre deixo minhas tabelas com a propriedade Active = false, no evento AfterOpen eu coloco: tabela.refresh para atualizar as informações apos abrir a tabela, no evento AfterPost e AfterDelete eu coloco DBiSaveChanges(tabela.Handle) para salvar fisicamente as alterações na tabela.
Na opção LOCAL SHARE do BDE vc coloca True somente no servidor...
Um abraço
Édson Takashi Yano
CMM Systems
Curitiba/PR
Eu sempre deixo minhas tabelas com a propriedade Active = false, no evento AfterOpen eu coloco: tabela.refresh para atualizar as informações apos abrir a tabela, no evento AfterPost e AfterDelete eu coloco DBiSaveChanges(tabela.Handle) para salvar fisicamente as alterações na tabela.
Na opção LOCAL SHARE do BDE vc coloca True somente no servidor...
Um abraço
Édson Takashi Yano
CMM Systems
Curitiba/PR
GOSTEI 0
Janete
01/09/2003
Olá Renata ....
Eu sempre deixo minhas tabelas com a propriedade Active = false, no evento AfterOpen eu coloco: tabela.refresh para atualizar as informações apos abrir a tabela, no evento AfterPost e AfterDelete eu coloco DBiSaveChanges(tabela.Handle) para salvar fisicamente as alterações na tabela.
Na opção LOCAL SHARE do BDE vc coloca True somente no servidor...
Um abraço
Édson Takashi Yano
CMM Systems
Curitiba/PR
A Renata está correta, e vc pode também colocar no after post das tabelas:
Table1.Refresh;
GOSTEI 0