Página 1 de 1

como Saber se o comando USE vai ou não abrir o Arquivo DBF?

Enviado: 21 Fev 2017 16:57
por juniorcamilo
Boa tarde!!

tem algum jeito de saber se o arquivo DBF esta corrompido ou somente leitura antes de usar o USE?

como Saber se o comando USE vai ou não abrir o Arquivo DBF?

Enviado: 21 Fev 2017 18:55
por alxsts
Olá!

Veja se este tópico te ajuda: verificar integridade do dbf ???

como Saber se o comando USE vai ou não abrir o Arquivo DBF?

Enviado: 22 Fev 2017 09:15
por juniorcamilo
Obrigado alxsts!!

como Saber se o comando USE vai ou não abrir o Arquivo DBF?

Enviado: 22 Fev 2017 09:46
por juniorcamilo
alxsts

só mais uma duvida :
* eu so posso usar o FClose( nHandle ) somente se FError == 0?

como Saber se o comando USE vai ou não abrir o Arquivo DBF?

Enviado: 22 Fev 2017 10:41
por alxsts
Olá!

Sim, se o valor de FError() se referir à operação de abertura do arquivo em questão. FError() vai sendo alterado à medida que algumas operações forem sendo executadas.

Quando a operação de abertura de arquivo é bem sucedida, FOpen() retorna um file handler, que é o numero do arquivo perante o sistema operacional. Este número pode estar entre 0 e 65535. Se falhar, FOpen() retornará -1.

Eu prefiro verificar se o file handle é diferente de -1 e não o FError().

Código: Selecionar todos

#include "Fileio.ch"

Function Foo()
   LOCAL nHandle
   //
   nHandle := FOPEN("Temp.txt", FO_READWRITE + FO_SHARED)   
   //
   IF nHandle == -1
      Alert( 'Mensagem' )
      RETURN .F.
   ENDIF

   //
   //   Outras operações
   //

   FClose( nHandle )

RETURN .T.

como Saber se o comando USE vai ou não abrir o Arquivo DBF?

Enviado: 23 Fev 2017 09:07
por juniorcamilo
obrigado mais uma vez!!