Pessoal, boa tarde!
Tenho um formulário com sub-formulário onde o sub-formulario é vinculado a tabela Tbl_SFormFrm (Chave primária CodFerr). Pois bem, esse subfomrulário serve para adicionar ferramentas a uma caixa de ferramentas. Todas as vezes que preciso mover ferramentas de uma caixa para outra, eu simplimente uso o comando update e atualizo o Numero da nova caixa. O meu problema acontece quando, após, alterar o Número da caixa de uma dada ferramenta o banco de dados reclama de indice ou chave primária duplicada, no entanto o access realiza a operação modificando o numero da caixa assim como foi definido pelo botao update.
Tenho um formulário com sub-formulário onde o sub-formulario é vinculado a tabela Tbl_SFormFrm (Chave primária CodFerr). Pois bem, esse subfomrulário serve para adicionar ferramentas a uma caixa de ferramentas. Todas as vezes que preciso mover ferramentas de uma caixa para outra, eu simplimente uso o comando update e atualizo o Numero da nova caixa. O meu problema acontece quando, após, alterar o Número da caixa de uma dada ferramenta o banco de dados reclama de indice ou chave primária duplicada, no entanto o access realiza a operação modificando o numero da caixa assim como foi definido pelo botao update.
- Código:
If caixa <> "CX-999" Then
Dim flag As Integer
flag = 1
End If
If flag = 1 Then
If MsgBox("Atenção, registo " & busca & " já esta na caixa: " & caixa & vbCr & vbCr & " Deseja mover?", vbYesNo, "Aviso") = vbYes Then
CurrentDb.Execute "UPDATE [Tbl_SFormFrm] SET [NumCx]= '" & UpCodcx & "' WHERE [CodFerr] = '" & busca & "';"
'Me.Undo
Else
Cancel = True
Me.Undo
flag = 0
rsc.Close
'Set db = Nothing
Set rsc = Nothing
Exit Sub
End If
Else