azilves Posted March 18, 2004 Report Share Posted March 18, 2004 Salve a todos Gente estou com um problema gravissimo com travamento de registro. Eu tinha uma versao em FW 1.9.1 que funcionava perfeitamente, so que agora, eu fiz algumas alterações e passei para FWH, aà veio o meu problema, estou desde o sábado com um problema de duplicação de número de pedido e notas fiscais. Escrevo abaixo a minha rotina de numeração. Eu utiliso um arquivo com um único registro e cada campo é um contador e os programas vem até ele, trava o registro, pega o número do prõximo pedido por exemplo e soma um para o próximo que quiser pegar o n~umero e destrava o registro. Pois bem, eu coloquei esta lógica em um programa e compilei em Harbour, mesmo em DOS e rodei em duas janelas, a primeira, abre o arquivo, trava o registro e abre o get para alterar o campo, já na segunda janela a mensagem de travamento de registro aparece. Até aà tudo ok. Só que, quando eu altero o conteúdo do campo na primeira janela e libero o registro, o valor do campo que aparece na segunda janela, não é o alterado na primeira janela, mas sim o anterior. Imaginem isso em um servidor com mais de 40 estações vendendo e numerando seus pedidos ao mesmo tempo. Este é o Inferno que me encontro no momento. Agradeço a todos a atenção, se alguém ja passou por isso antes me ajude por favor. Abraço a todos Alexandre Zilves Quote Link to comment Share on other sites More sharing options...
gilmer Posted March 19, 2004 Report Share Posted March 19, 2004 Olá, Para quem tiver este problema no futuro, basta forçar a atualização, antes da temporização do Buffer, utitlize qualquer um destes comandos: DbGoTop() DbGoBottom() DbGoto(Recno()) citação: Salve a todos Gente estou com um problema gravissimo com travamento de registro. Eu tinha uma versao em FW 1.9.1 que funcionava perfeitamente, so que agora, eu fiz algumas alterações e passei para FWH, aà veio o meu problema, estou desde o sábado com um problema de duplicação de número de pedido e notas fiscais. Escrevo abaixo a minha rotina de numeração. Eu utiliso um arquivo com um único registro e cada campo é um contador e os programas vem até ele, trava o registro, pega o número do prõximo pedido por exemplo e soma um para o próximo que quiser pegar o n~umero e destrava o registro. Pois bem, eu coloquei esta lógica em um programa e compilei em Harbour, mesmo em DOS e rodei em duas janelas, a primeira, abre o arquivo, trava o registro e abre o get para alterar o campo, já na segunda janela a mensagem de travamento de registro aparece. Até aà tudo ok. Só que, quando eu altero o conteúdo do campo na primeira janela e libero o registro, o valor do campo que aparece na segunda janela, não é o alterado na primeira janela, mas sim o anterior. Imaginem isso em um servidor com mais de 40 estações vendendo e numerando seus pedidos ao mesmo tempo. Este é o Inferno que me encontro no momento. Agradeço a todos a atenção, se alguém ja passou por isso antes me ajude por favor. Abraço a todos Alexandre Zilves id=quote>id=quote> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.