DBF vazio, sim ou não ?

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

DBF vazio, sim ou não ?

Mensagem por Netavin »

Boa tarde a todos !
Colegas, como proceder par saber se o DBF em uso contém algum registro ou se está vazio ? Ou teria outra forma de solucionar o problema abaixo.
.. é que th uma rotina que gostaria que emitisse o relatório somente se no período especificado houver movimento:

dtbx:=(" / / ")
get dtinicial
get dtfinal
read
set filter do dtbx >= dtinicial .and. dtbx <= dtfinal
// se houve movimento neste período
//Relatório()
//caso contrário retorna

Obrigado!!!

[]´s
Netavin
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1298
Registrado em: 06 Jul 2004 00:44
Contato:

Mensagem por ANDRIL »

Se entendi, use assim:

set filter do dtbx >= dtinicial .and. dtbx <= dtfinal
go top
if !eof()
Relatório()
endif

Ate+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Seu arquivo é indexado pelo campo data?

Código: Selecionar todos

dtinicial := dtfinal := ctod("")
@ 05, 05 get dtinicial valid !empty(dtinicial 
@ 06, 05 get dtfinal valid dtfinal >= dtinicial
read

dbseek(dtos(dtinicial), .T.)
while !eof() .and. dtbx <= dtfinal
   //Relatório()
   dbskip()
end
Ou por outro campo?

Código: Selecionar todos

dbgotop()
while !eof()
   if dtbx < dtinicial .or. dtbx > dtfinal
      dbskip()
      loop
   end
   //Relatório()
   dbskip()
end
Espero ter ajudado. Boa sorte.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Avatar do usuário
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

Mensagem por Netavin »

... com certeza ajudaram, e muito !!!

Muito agradecido :{

[]´s

Netavin
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
Responder