USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Conflito Registro
gugadias
PELOTAS
RS - BRASIL
ENUNCIADA !
Postada em 10/06/2004 19:11 hs            
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,

Emoções guga dias
   
gugadias
PELOTAS
RS - BRASIL
ENUNCIADA !
Postada em 10/06/2004 19:13 hs            
coloquei errado, não é rs.MoveMax é rs.MoveL ast.

Emoções guga dias
TÓPICO EDITADO
 
^HEAVY-METAL^
Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO JOSÉ DOS CAMPOS
SP - BRASIL
ENUNCIADA !
Postada em 10/06/2004 21:15 hs            
guga, o que eu fiz para solucionar um problema parecido foi... Quando vou incluir, primeiro eu pego o ultimo numero do código e já gravo um novo registro com o +1 e o restante dos campos em branco.... Após isso eu abro a tabela e apenos altero os dados que eram brancos para o valor contido nos meus componentes.... Pelo menos com essa idéia eu parei de ter esse tipo de problema ( pelo menos por enquanto )....
 
T+,

Manuel F. L. Sansoni

Supervisor de TI

 

   
gugadias
não registrado
Postada em 11/06/2004 12:11 hs   
Manuel,
 
Fiz isto porém não deu certo. É algo muito estranho, pois parece existir um "delay" para salvar. Vou tentar usar o recurso de autonumeração do ACCESS e até mesmo o indexador para não permitir a duplicidade. Vou testar hoje no cliente.
 
Mesmo assim obrigado
     
Anjo Negro
SÃO GONÇALO
RJ - BRASIL
ENUNCIADA !
Postada em 11/06/2004 16:15 hs            
concordo com o Heavy, acho q quando ele tiver a intenção de incluir, já gravasse um registro com dados em branco e adicionasse os dados depois que o usuário terminasse. concluisse a operação. Eu pensei nisso, mas eu acho q tem um porém. E se o usuário cancelasse e outro usuário já tivesse pegado o número depois desse usuário que cancelou a ação... Acho que ficaria um buraco... É pq agora eu não estou conseguindo pensar em nda, os métodos que eu tenho acho que o pessoal não iria gostar, mas tudo bem... se quiserem eu falo assim mesmo...
Boa Sorte.

_______________________

Anjo Negro

anjonegro86@ibest.com.br

   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página