Abri esse novo topico, pois no outro os assuntos estavam misturados.
Coloquei a sua rotina no sistema e funcionou normal em casa (sem rede)
Na rede, se um terminal está com o sistema aberto, os outros terminais acusa que o sistema já está em uso. Resolvi o problema criando um arquivo para cada terminal (logico que o sistema cria automaticamente esses arquivos, eu ja uso esse artifício para guardar as impressoras de cada terminal, o nome do arquivo eu crio com o nome do terminal + uma extensao qualquer)"
A rotina abaixo está sem alteracao que eu fiz.
Pode ser que o erro tá na cara, e eu não estou enxergando.
Código: Selecionar todos
// no inicio do sistema
if ! f_aberto()
alert("sistema ja esta aberto)
quit
endif
//////////////
func F_aberto
arq:=”aberto.txt”
if ! file(arq)
arqh:=fcreate(arq,0)
if ! arqh > 0
alert("Erro ao iniciar sistema;Tecle Enter")
retu .f.
endif
txt:="testa se o sistema ja esta aberto"
txt_t:=fwrite(arqh,txt)
if ! txt_t=len(txt)
alert("Erro ao registrar Acesso;Tecle Enter")
retu .f.
endif
fclose(arqh)
endif
// ja existe, abre exclusivo
janela2=fopen(arq,18) // tenta abrir para gravacao
if !janela2>0
retu .f.
endif
rele arq,arqch,janela,txt,txt_t
retu .t.Um abraço
Poka


