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