Página 1 de 1

Pack em arquivos que contém campo memo (DBT)

Enviado: 21 Set 2004 09:31
por Walter Tanaka
Alguém poderia me informar como devo proceder p/ que quando efetuo um pack num arquivo DBF que contenha campo memo, o respectivo DBT também seja afetado pelo pack ?

Enviado: 21 Set 2004 10:38
por josenilson neiva
Amigo,

infelizmente o comando Pack do clipper nao limpa os arquivos .dbt

Para solucionar este problema faça o seguinte:

1) Ao invés do Pack, utilize o comando COPY TO para copiar os registros não deletados para um arquivo temporario.

Exemplo: (limpar os arquivos chamados exemplo.dbf e exemplo.dbt)

Use Exemplo.dbf New Exclusive
Copy to ArqTemp.dbf for .not. deleted()

2) Depois apague os arquivos dbf e dbt originais e renomeie os arquivos temporarios para os nomes dos arquivos originais.

Continuando o exemplo acima:

FErase( "Exemplo.dbf" )
FErase( "Exemplo.dbt" )
FRename( "ArqTemp.dbf" , "Exemplo.dbf" )
FRename( "ArqTemp.dbt" , "Exemplo.dbt" )

Pack em arquivos que contém campo memo (DBT)

Enviado: 06 Set 2020 09:45
por reinaldo
Valeu pela dica Josenilson (16 anos depois)