Deletar registros de um DBF

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Vandi
Usuário Nível 2
Usuário Nível 2
Mensagens: 83
Registrado em: 16 Set 2011 23:26
Localização: Brasilia-DF

Deletar registros de um DBF

Mensagem por Vandi »

Bom dia,

Uma perguntinha "infantil": Alguém pode me dizer como apagar todos os registros de um DBF? Já tentei o ZAP mas não deu certo, usei tbém o DbZap() mas pelo visto não é compatível com minha versão do xHarbour.

Agradecimentos,

Gilvandi
anacatacombs
Membro Master
Membro Master
Mensagens: 472
Registrado em: 12 Jul 2005 16:53
Localização: Cianorte-Paraná
Contato:

Deletar registros de um DBF

Mensagem por anacatacombs »

Para utilizar o ZAP, o arquivo deve ser aberto em modo exclusivo.
Não é uma solução muito boa, mas você pode utilizar um bloco de código para deletar os registros do seu DBF com o DBEVAL.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Deletar registros de um DBF

Mensagem por alxsts »

Olá!
Vandi escreveu:usei tbém o DbZap() mas pelo visto não é compatível com minha versão do xHarbour
A função equivalente ao comando ZAP (Zero And Pack, nome de uma instrução de alguns assembrers) chama-se __DbZap().

Código: Selecionar todos

      USE Sales EXCLUSIVE NEW
      IF !NETERR()
         SET INDEX TO Sales, Branch, Salesman
         __dbZAP()
         CLOSE Sales
      ELSE
         ? "Zap operation failed"
         BREAK
      ENDIF
[]´s
Alexandre Santos (AlxSts)
Vandi
Usuário Nível 2
Usuário Nível 2
Mensagens: 83
Registrado em: 16 Set 2011 23:26
Localização: Brasilia-DF

Deletar registros de um DBF

Mensagem por Vandi »

:)) Boa tarde...

RESOLVIDO o problema graças as colaborações acima!!!

Obrigado...

Gilvandi
Responder