ERRO AO ABRIR ARQUIVOS??

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

ERRO AO ABRIR ARQUIVOS??

Mensagem por pena »

Boa tarde galera :xau , é o seguinte meus sistemas tem uma função para abertura de arquivos, so que no xharbour se por descuido eu abro 2 ou mais vezes o arquivo, q ja esta aberto ele da um erro, dizendo q o mesmo ja se encontra aberto. Como faço. tem como testar se o mesmo ja se encontra aberto?
segue o fonte

FUNC OPEN_DBF(ARQ,T_TIPO,IND)
LOCAL DB_F, T_A:=SAVESCREEN(01,00,24,79), PS:=1
T_TIPO:=IF(T_TIPO=NIL,1,T_TIPO)
DB_F:=DRVDBF+ARQ
IF !EMPTY(SELECT(ARQ)) .AND. T_TIPO=2
SELE (ARQ)
CLOS
ENDIF
IF EMPTY(SELECT(ARQ))
SELE 0
DO WHIL .T.
IF T_TIPO=2
USE (DB_F) EXCLUSIVE
ELSE
USE (DB_F) SHARED
ENDI
IF !NETERR()
EXIT
ENDI
IF PS=1
MENSAGEM(10,0,0,0," Aten‡„o ","Tentando abrir o Arquivo|"+ARQ+"|<ESC>-Abandona|",.F.,SOM,.F.,.F.)
PS++
ENDIF
IF PERGUNTA("Deseja Abandonar a Opera‡„o",)="S" .OR. INKEY()=27
COMMIT
CLOS ALL
BREAK(0)
ENDIF
ENDD

IF IND<>NIL
IF ARQ="ROTAS"
SET INDEX TO ROTAS
ENDIF
IF ARQ="ROMANEIO"
SET INDEX TO ROMANEIO
ENDIF
IF ARQ="VASILHA"
SET INDEX TO VASILHA
ENDI
ENDI
[/code]
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Buenas Gaucho...no clipper eu faço conforme abaixo.....

Código: Selecionar todos

IF !used("DADOS\ESTOQUE")
    USE DADOS\ESTOQUE ALIAS ESTOQUE SHARED
    SELE ESTOQUE
ELSE
    MsgBox1({"Banco de Dados Já Aberto !!!"},"Aviso do Sistema")
ENDIF
Recebi seu Email......até o final desse mes lhe mando uma resposta...

Abraços
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder