Paradox em rede!!! (URGENTE POR FAVOR!!!)

Delphi

09/06/2003

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


Willsoares

Willsoares

Curtidas 0

Respostas

Vinicius2k

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...


GOSTEI 0
Marconi

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


GOSTEI 0
Marconi

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


GOSTEI 0
POSTAR