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]
ERRO AO ABRIR ARQUIVOS??
Moderador: Moderadores
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Buenas Gaucho...no clipper eu faço conforme abaixo.....
Recebi seu Email......até o final desse mes lhe mando uma resposta...
Abraços
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
Abraços
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
