A primeira coisa a fazer é uma tabela com todos os itens do estoque;
Depois, basta fazer as atualizações e inclusões necessárias. Dê uma olhada no código abaixo, qualquer dúvida, dê mais detalhes de como está projetando seu bd:
Private Sub cmdIncluir_Click() 'botão para inclusão e alteração no estoque
On Error GoTo final
Dim rsEstoque As ADODB.Recordset
Dim sSQL As String
sSQL = "SELECT * FROM tblEstoque WHERE CodigoProduto = " & txtNrprod
Set rsEstoque = db.Execute(sSQL)
'Se o código do produto existir, apenas atualize o estoque
If Not rsEstoque.EOF Then
sSQL = "UPDATE tblEstoque SET NomeProduto = '" & txtNome & "' "
sSQL = sSQL & "WHERE CodigoProduto = " & txtNrprod
MsgBox "O estoque foi atualizado com sucesso!!", vbInformation, "Mensagem do Sistema!!"
Else 'caso contrário, insira o produto no estoque
sSQL = "INSERT INTO tblEstoque ( CodigoProduto, NomeProduto ) "
sSQL = sSQL & "VALUES ( " & txtNrprod & ", '" & txtNome & "' ) "
MsgBox "O produto foi incluído no estoque!!", vbInformation, "Mensagem do Sistema!!"
End If
db.Execute (sSQL)
Exit Sub
final:
MsgBox Err.Description, vbInformation, Err.Number
End Sub