Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

smith

[Resolvido] Projeto

Recommended Posts

quero desenvolver um projeto que será rodado em rede, o que acontece se 2 usuário tentarem alterar um mesmo registro ao mesmo tempo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

depende do modo como voce abrir o registro no seu sistema

usando ADO

existem 4 modos (ReadOnly, Pessimista, Otimista, Otimista em Lote)

e voce define o modo ao abrir o recordset

 

Dim rst As ADODB.RecordsetSet rst = New ADODB.Recordsetrst.CursorLocation = adUseClientrst.ActiveConnection = adoConexaorst.CursorType = adOpenKeysetrst.LockType = ???rst.Open "Tabela"
o LockType voce define como:

 

[ adLockReadOnly ]

para apenas leitura do registro, nao havendo travamento

 

[ adLockPessimistic ]

que trava o registro ate voce fechar o recordset, impedindo qualquer outro de ALTERAR até isso acontecer

 

[ adLockOptimistic ]

que trava apenas quando voce estiver GRAVANDO as alteracoes no registro

 

[ adLockBatchOptimistic ]

que trava quando estiver gravando alteracoes em lote

 

e

em caso de dois usuarios tentarem alterar o mesmo registro ao mesmo tempo

o que TRAVAR o registro primeiro seguindo as opcoes acima faz a operacao, e o outro recebe uma mensagem de erro

 

certo?

escolhe oq fica bom para voce

 

Flows

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.