Obrigado pela dica, eu li num site que o lokkedit faria isto tambem entao coloquei no meu código do botão alterar:
Abro a tabela
crio o objeto recordset
Atribuo o boqueio com o lockedit
o programa altera os dados com o .edit
Faço o .update
e fecho a tabela e o banco,
porém quando eu fecho o recordset dá erro, entao eu fechei somente o banco e dá certo: bdbanco.Close
Estou fazendo algo de errado não fechando o recordset da tabela? e pq deu erro ao fechar a tabela? obrigado, agradeço desde já.
veja o codigo abaixo:
Dim rsreco As Recordset
Set rsreco= bdbanco.OpenRecordset("Tabtabela", dbOpenTable)
'ATRIBUINDO BLOQUEIO OTIMISTA NA ALTERAÇÃO DE DADOS
rsreco.LockEdits = False
rsreco.edit
'aqui altero os dados
rsreco.update
FECHA O RECORDSET (TABELA) E O BANCO ACCESS
rsreco.Close (quando coloqeui esta linha saio errado entao tirei)
bdbanco.Close (deixei esta linha de codigo e nao deu erro)