Página 1 de 1

Comando pack no harbour

Enviado: 04 Abr 2014 11:11
por hugleo
Estou migrando um sistema para harbour, e algumas linhas possui o comando pack

Quando o pack é executado apresenta a mensagem de erro Uso exclusivo requerido

Foi alguma coisa que esqueci?

Comando pack no harbour

Enviado: 04 Abr 2014 12:20
por Pablo César
Como em Clipper, a utilização do comando PACK deve ser usado em modo EXCLUSIVO. Se você abriu o seu DBF em modo SHARED irá dar esta mensagem ou se você não colocou SET EXCLUSIVE ON.

Para garantir a utilização do PACK, abra USE <DBF> EXCLUSIVE e não dará mais esta mensagem.

Mas lembre, esta utilização não é aconselhada quando o programa é executado em uma rede. Pois ai terá que abrir em modo SHARED. Então o Pack, aconselha-se só vir a ser utilizado em momento de manutenção onde todos os termnais deverão sair do programa.

Comando pack no harbour

Enviado: 18 Mai 2014 15:30
por JoséQuintas
Aproveitando este post....

No Clipper o PACK eventualmente gerava registros dupllicados.
No Harbour isto acontece?

Comando pack no harbour

Enviado: 25 Abr 2017 00:37
por fladimir
Boa pergunta, alguém sabe responder?

Comando pack no harbour

Enviado: 03 Mai 2017 14:34
por rosalvo rosa
Boa tarde amigos!

Quando utilizo o comando Pack fecho o arquivo e abro novamente, conforme o Pablo comentou, no modo Exclusive.

Apenas para salientar, deve-se verificar se não tem ninguém usando o arquivo na rede, para isso eu uso o comando NetErr() antes:


Use Arquivo.dbf Exclusive Index a, b, c New
If !NetErr()
pack
EndIf

Caso alguém tenha o arquivo aberto ao mesmo tempo, o comando pack não será processado.

Abraços