Página 1 de 1

Funçao, Verificar se o Arq. esta vazio ?

Enviado: 08 Mai 2006 08:10
por Ale SB
Blz Galera,

Tem alguma Funçao q possa verificar se o Arq. esta vazio, só preciso q ele retorne, True ou False.


@braços Ale

Enviado: 08 Mai 2006 10:42
por MARCELOG
Veja a síntese da função LASTREC().
Ela retorna o número de registros válidos no banco de dados (dbf).
Se o número for igual a 0, o arquivo está vazio.
Atenção: verifique o estado de set deleted, ou seja, se a análise vai ou não considerar os registros marcados para exclusão (deletados).

Espero ter ajudado.

MarceloG

Enviado: 09 Mai 2006 10:06
por clebermano
pode usar tb a funcao bof()
if bof()
? "arquivo vazio"
return .f.
endif

Enviado: 09 Mai 2006 19:12
por vagucs
Nunca use a função BOF para verificar este tipo de situação, pois ela retornar .T. se o banco se encontrar em outras condições tambem (filtrado, registro fantasma, etc), sem use a LASTREC ou RECCOUNT que são exatamente a mesma rotina, a LASTREC existe apenas por questões de compatibilidades, logo o mais indicado é usar como RECCOUNT

Código: Selecionar todos

Function estavazio(banco)
local ret
use &banco shared
ret=reccount()=0
use
return ret

Enviado: 10 Mai 2006 08:58
por Grings
Exatamente o contrário Wagner, Reccount() que foi mantida para compatibilidade com versões anteriores, Lastrec() é a mais recente. Set Filter e Set Deleted não tem efeito sobre a função Lastrec().

Enviado: 10 Mai 2006 10:53
por vagucs
Vivendo e aprendendo, li mesmo na documentação que a RECCOUNT que é a rotina para compatibilidade, e disse que o FILTER so influencia na BOF e nao na RECCOUNT/LASTREC.

Enviado: 10 Mai 2006 13:22
por Ale SB
Valeu galera,

Com o LastRec() ficou :)Pos .


@braços Ale -:]