Append blank em Rede

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
WCARDOSO
Usuário Nível 2
Usuário Nível 2
Mensagens: 59
Registrado em: 08 Jul 2004 10:49

Append blank em Rede

Mensagem por WCARDOSO »

Prezados colegas,
Gostaria de tirar uma dúvida, por exemplo :
1- Num movimento de estoque ao fazer um movimento é necessário travar o arquivo ou registro antes do APPEND BLANK, um FLOCK ou RLOCK ???

Obrigado,
[]´s
Wagner
[]´s
Wagner
Irineu
Usuário Nível 2
Usuário Nível 2
Mensagens: 61
Registrado em: 13 Ago 2003 22:01
Localização: Curitia-PR
Contato:

Mensagem por Irineu »

Ola WCARDOSO.

O append blank já trava o registro, porém é aconselhavel vc testar com função NETERR() se o novo registro foi realmente criado.
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Complementando...

Toda operação de gravação em rede deve se bloquear antes.

Para operações que envolvam registro individualmente deve-se usar RLOCK(), para operações que envolvam arquivo deve se usar FLOCK().

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Como vc colocou que é um movimento de estoque, o trabalho de arquivo é diferente do normal. Vc tem o cadastro do produto e a movimentação em arquivos separados. Para fazer o lançamento de entrada ou saída de um produto não é tão simples.
- Travar o registro do produto;
- Fazer o lançamento do histórico de movimentação;
- Atualizar o saldo e valores do produto;
- Atualizar os dados do registro;
- Liberar o registro do produto.

Esse é um cuidado para evitar que outro lançamento seja feito no produto enquanto vc esta lançando os seus dados. Mais de um lançamento simultaneo no mesmo produto PODE gerar valores, principalmente de custo médio errado.
Responder