Pessoal,
Fiz um sistema de pedidos para rede usando ADO, que está acontecendo uma situação muito estranha.
Faço o usuario 1 cadastrar todos os dados, dai abro um "select * from XX order by codigo", vou para o ultimo registro (rs.moveMax), pego o codigo incrementando 1 (y = rs!codigo+1), dou .addnew, incluio os campos rs!codigo = y e finalizo com .update. Até aí OK, o que está estranho é que quando o outro usuário (usuario 2) está na mesma tela na outra maquina incluindo e apertar o botao de incluir até mais ou menos 5 segundos do usuario 1 ter gravado (.update), quando o programa vai fazer a rotina de abrir select e vai buscar o codigo, aquele incremento que fiz no registro não aconteceu e o select me tras o mesmo codigo do usuario 1, resultando em duplicidade do codigo.
Loucura!!! Nao estou entendendo o que acontece!!
Alguem já passou por isto? Já tentei com Otimista, Pessimista, REALISTA (hehe) e não muda nada. O que melhorou um pouco foi o .UpdateBatch, porém ainda esta acontecendo. Será que seu eu colocar o codigo para autonumeração, resolve o problema??
Um abraço,