NAO PERMITIR ABRIR O SISTEMA DUAS VEZES

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

CDV
Usuário Nível 2
Usuário Nível 2
Mensagens: 91
Registrado em: 30 Ago 2004 10:27

NAO PERMITIR ABRIR O SISTEMA DUAS VEZES

Mensagem por CDV »

Bom dia amigos.

Alguem sabe uma forma de nao deixar acessar o sistema se o mesmo
ja estiver aberto ?. Acontece que as vezes o usuario minimiza o sistema
e naum perceber que ja esta aberto no rodape e tenta abrir novamente
causando problema.

Se alguem puder me ajudar desde ja agradeco...


Obrigado.
Avatar do usuário
Ricardo Sales Ribeiro
Usuário Nível 3
Usuário Nível 3
Mensagens: 279
Registrado em: 13 Jul 2004 18:06
Localização: Fortaleza-Ceara

Mensagem por Ricardo Sales Ribeiro »

Boa Tarde Amigo!
Tudo Bem!

Tive este problema a algum tempo atrás, e resolvi desta maneira, acho que esta solução tb peguei aqui no forum, mas vamos ao que interessa.

Vc coloca este teste no inicio de sua aplicação ok

Código: Selecionar todos

If TravaJan()=.F.
   Return
Endif
E coloca esta função nas suas procedures, eu tenho um programa só de funções e coloca ela lá e chamo de qualquer lugar ok.

Código: Selecionar todos

Function TravaJan
If !File("Controle.Ini")
   Va:=FCreate("Controle.Ini",0)
   FWrite(Va,"[ Arquivo de Controle do Sistema ]")
   FClose(Va)
Else
   Va:=FOpen("Controle.Ini",1)
   If FError()<>0
      Som()
      Alert('O Sistema J  Estar sendo Executado...Tecle [ENTER]')
      Return(.F.)
   Endif
Endif
Return(.T.)
Qdo o sistema e acionado pela primeira vez ele checa o Controle.Ini, e não permite que o sistema seja aberto mais de uma vez na mesma máquina. Eu tinha este problemas com um frente de loja, que as meninas do caixa eram desatenciosas, e abriam o sistema sem verificar que esle já estava aberto ok.

Se vc estiver trabalhando em rede, este controle tem que estar sendo gravado no C:\ de cada máquina, entendeu.

Espero ter colaborado, assim como me ajudaram qdo precisei.

Um forte abraço

Ricardo Sales
Fortaleza :D
Editado pela última vez por Pablo César em 09 Abr 2012 17:41, em um total de 1 vez.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
managercorp
Usuário Nível 3
Usuário Nível 3
Mensagens: 138
Registrado em: 16 Nov 2004 11:03
Localização: recife
Contato:

Travar 2 execucoes do sistema clipper no xp

Mensagem por managercorp »

Oi amigo a funcao travajan nao funciona o windows
xp, voce tem alguma ideia de como realizar este bloqueio
para que nao se acesse duas vezes o sistema
no ambiente xp
no 98 o travajan funciona beleza.
Alexandre Pessoa
alexandre@managercorp.com.br
81-96152319
Responder