Como fazer para saber c um arquivo esta aberto ou nao?
Moderador: Moderadores
- juniorcamilo
- Usuário Nível 3

- Mensagens: 343
- Registrado em: 10 Nov 2006 09:12
- Localização: Pará
Como fazer para saber c um arquivo esta aberto ou nao?
Como saber c um arquivo seje ele de qualquer tipo PRN, TXT, DBF .... c este esta aberto em outro terminal ?
Tente abrí-lo em modo exclusivo. Se falhar, é porque ele já está aberto.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Isso não funciona com arquivos texto. Daí, acho mais interessante criar uma função genérica que abra (FOpen) arquivos de qualquer extensão no modo exclusivo. Funcionaria pra qualquer arquivo.IF USED("MEUDBF")
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
- juniorcamilo
- Usuário Nível 3

- Mensagens: 343
- Registrado em: 10 Nov 2006 09:12
- Localização: Pará
Exemplo simples:
Leia o NG para saber mais sobre os códigos dos modos de abertura. Usei o 16 (FO_EXCLUSIVE), que é para abertura em modo exclusivo.
Código: Selecionar todos
if (nHandle := Fopen("ARQUIVO",16)) != -1
// Abriu.
// Então o arquivo está liberado.
FClose(nHandle)
else
// Não abriu.
// Deve estar em uso.
// Ou você errou o nome do arquivo.
end[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
- juniorcamilo
- Usuário Nível 3

- Mensagens: 343
- Registrado em: 10 Nov 2006 09:12
- Localização: Pará
- juniorcamilo
- Usuário Nível 3

- Mensagens: 343
- Registrado em: 10 Nov 2006 09:12
- Localização: Pará
Testei e Funcionou é isso ai.... Obrigado Maligno,,,, Valeuuu
Maligno escreveu:Exemplo simples:
Leia o NG para saber mais sobre os códigos dos modos de abertura. Usei o 16 (FO_EXCLUSIVE), que é para abertura em modo exclusivo.Código: Selecionar todos
if (nHandle := Fopen("ARQUIVO",16)) != -1 // Abriu. // Então o arquivo está liberado. FClose(nHandle) else // Não abriu. // Deve estar em uso. // Ou você errou o nome do arquivo. end

