Desta vez vo tentar ser o mais claro possivel.....
' CursorType
'
' 2 - adOpenDynamic
' 0 - adOpenForwardOnly
' 1 - adOpenKeyset
' 3 - adOpenStatic
'
' LockType
'
' 4 - adLockBatchOptimistic
' 3 - adLockOptimistic
' 2 - adLockPessimistic
' 1 - adLockReadOnly
'
Set rst = New ADODB.Recordset
rst.CursorLocation = adUseClient
rst.Open "sp_geral('2')", DBConn, _
adOpenDynamic, adLockPessimistic, _
adCmdStoredProc
Debug.Print "CursorType: "; rst.CursorType; "LockType: " & rst.LockType
Estou usando o banco de dados MSDE que esta no servidor e estou acessando o banco por uma estação (client/server).
É o seguinte, quero abrir uma tela de cadastro, mas para isso quero abrir a tabela deste cadastro como CursorType: adOpenDynamic para que eu possa navegar nos registros em todas as direçoes e LockType: adLockPessimistic para que o registro que eu esteja editando possa estar bloqueado para qualquer outro usuário, só que o problema é o seguinte quando eu do um Debug.Print "CursorType: "; rst.CursorType; "LockType: " & rst.LockType vejo que o CursorType foi rebaixado para adOpenKeyset e o LockType foi para adLockBatchOptimistic.
Por que isso acontece???
Quer dizer que eu nunca vo poder usar adOpenDynamic e adLockPessimistic???
Quando eu posso fazer isso junto?
O que eu devo fazer para quando um usuário estiver editando um registro ele esteja bloqueado para os outros usuários? e com esse mesmo recordset eu possa navegar em todas as direções, movenext, moveprevious, etc..