Poxa, calma ae pessoal... sem briga...PAZ!
Olha, eu não mexo com Oracle, já não posso ajudar muito nas permissões e bloqueios mas se vc está conectando um BD por ADO acho q dá pra fazer o q vc quer...
Por exemplo ao abrir uma tabela o seu recordset por ser iniciado assim:
Dim DB as ADODB.connection
Dim RS as ADODB.recordset
'Código de conexão
.
.
.
RS.Open "Select * from Tabela ORDER BY nome desc", DB,adOpenStatic,adLockOptimistic
De modo que:
"adLockOptimistic
O travamento otimista é usado para modificações que acontecem simultaneamente, ou onde tem múltiplos usuários fazendo mudanças nos mesmos registros. Com um bloqueio opmistic, a tabela ou o registro bloqueado quando o método Update do RecordSet é chamado.
Isso assegurará que a mudança foi feita com sucesso, mas não impede que outros usuários mudem os dados que você mudou pelo VB.
O tipo de bloqueio adLockOptimistic é tipicamente sua melhor escolha ao decidir-se em um bloqueio da tabela para uma situação que não seja de apenas-leitura. Na maioria das aplicações, os dois tipos de bloqueio que eu uso são adLockReadyOnly e adLockOptmistic.
Vc tb pode usar o Locktype como adLockPessimistic mas vc perderá em desempenho pois é melhor pra uma simultaniedade de acesso as tabelas elevado..."
leia esta dica q contém o texto q tirei:
creio q te ajudará a esclarecer.
tentei...
t+