Paradox em rede!!! (URGENTE POR FAVOR!!!)
Oi pessoal...
Estou com um problemão aqui e não sei mais a quê recorrer...
Estou usando a base Paradox em Delphi 5 e está tudo funcionando corretamente quando se trata de uma aplicação local. Porém, ao trabalhar em rede, tanto terminal quanto servidor parecem criar buffers próprios para as tabelas e permitem o cadastro de códigos iguais, que, de acordo com a programação, se sobrepõem, prevalecendo o último cadastrado..
Todas as validações programáveis nos eventos ja foram feitas. Mas quando os dois sistemas (rodando em um servidor e em um terminal) são iniciados, cada um parece fazer um RecordCount nas tabelas logo na inicialização, e após isso, se basear na conta de registros para efetuar as consultas.
Já tentei dar um Refresh na tabela, ativar e desativar... e nada...
Trabalhei antes com outras bases de dados da mesma forma que fiz agora e nunca deu problema...
Alguém sabe o que pode ser?
Não sei se é alguma propriedade do DBE, ou se estou usando algum comando de maneira errada..
Por favor.. preciso muito disso.. e o quanto antes...
Valeu...
William
Estou com um problemão aqui e não sei mais a quê recorrer...
Estou usando a base Paradox em Delphi 5 e está tudo funcionando corretamente quando se trata de uma aplicação local. Porém, ao trabalhar em rede, tanto terminal quanto servidor parecem criar buffers próprios para as tabelas e permitem o cadastro de códigos iguais, que, de acordo com a programação, se sobrepõem, prevalecendo o último cadastrado..
Todas as validações programáveis nos eventos ja foram feitas. Mas quando os dois sistemas (rodando em um servidor e em um terminal) são iniciados, cada um parece fazer um RecordCount nas tabelas logo na inicialização, e após isso, se basear na conta de registros para efetuar as consultas.
Já tentei dar um Refresh na tabela, ativar e desativar... e nada...
Trabalhei antes com outras bases de dados da mesma forma que fiz agora e nunca deu problema...
Alguém sabe o que pode ser?
Não sei se é alguma propriedade do DBE, ou se estou usando algum comando de maneira errada..
Por favor.. preciso muito disso.. e o quanto antes...
Valeu...
William
Willsoares
Curtidas 0
Respostas
Vinicius2k
09/06/2003
Willian,
vc tem nos eventos after post das tables as instruções para forçar a gravação em disco?
se não acrescente a unit BDE na clausula USES do seu DataModule e adicione esta linha no AfterPost de cada tabela :
DBISaveChanges (nome_da_tabela.Handle);
isso força a gravação e um refresh ou um close/open na table deve conseguir manter os dados idênticos nas estações...
vc tem nos eventos after post das tables as instruções para forçar a gravação em disco?
se não acrescente a unit BDE na clausula USES do seu DataModule e adicione esta linha no AfterPost de cada tabela :
DBISaveChanges (nome_da_tabela.Handle);
isso força a gravação e um refresh ou um close/open na table deve conseguir manter os dados idênticos nas estações...
GOSTEI 0
Marconi
09/06/2003
No BDE e´ melhor deixar na criaçao do form principal a seguinte instruçao
Session.PrivateDir :=´c:\windows\temp´;
Session.NetFileDir:=´s:\rede´;
Neste caso eu criei no diretorio ´S´ uma subpasta chamada ´rede´ que fica vazia, mas todos os usuarios utilizam o mesmo arquivo ´PDOXUSRS.NET´, que e´ o que faz o controle dos registros que cada um deles esta editando.
Os programas executaveis eu deixo em um diretorio da rede e o banco de dados em outro. No micro dos usuarios so tem o BDE instalado e os links para acessar os executaveis.
Marconi
Session.PrivateDir :=´c:\windows\temp´;
Session.NetFileDir:=´s:\rede´;
Neste caso eu criei no diretorio ´S´ uma subpasta chamada ´rede´ que fica vazia, mas todos os usuarios utilizam o mesmo arquivo ´PDOXUSRS.NET´, que e´ o que faz o controle dos registros que cada um deles esta editando.
Os programas executaveis eu deixo em um diretorio da rede e o banco de dados em outro. No micro dos usuarios so tem o BDE instalado e os links para acessar os executaveis.
Marconi
GOSTEI 0
Marconi
09/06/2003
Complementando
este arquivo ´PDOXUSRS.NET´ e´ automaticamente criado quando o primeiro usuario entra na rede, e apagado quando o ultimo se desliga dela.
Quando o ultimo estiver saindo e alguem tentar entrar, pode dar erro pois o BDE estara´ tentando criar um arquivo que esta´ sendo apagado.
De vez em quando e´ melhor deletar este arquivo do diretorio.
Marconi
este arquivo ´PDOXUSRS.NET´ e´ automaticamente criado quando o primeiro usuario entra na rede, e apagado quando o ultimo se desliga dela.
Quando o ultimo estiver saindo e alguem tentar entrar, pode dar erro pois o BDE estara´ tentando criar um arquivo que esta´ sendo apagado.
De vez em quando e´ melhor deletar este arquivo do diretorio.
Marconi
GOSTEI 0