Boa tarde
a uns dias estou tentando resolver um problema com meu sistema de consulta de produtos, estava tendo o erro em questão em um txtCodInternoEndereco até que com a ajuda do colega Dilson resolvi, agora no botão cmdCadNovoEndereco até sei o que fazer, mas não sei como fazer, por isto peço a ajuda de vocês,
Segue abaixo todo o código envolvido:
E segue em anexo o formulário e tabela envolvido:
a uns dias estou tentando resolver um problema com meu sistema de consulta de produtos, estava tendo o erro em questão em um txtCodInternoEndereco até que com a ajuda do colega Dilson resolvi, agora no botão cmdCadNovoEndereco até sei o que fazer, mas não sei como fazer, por isto peço a ajuda de vocês,
Segue abaixo todo o código envolvido:
- Código:
Private Sub CmdCadNovoEndereco_Click()
On Error Resume Next
'// Verifica se os campos obrigatórios estão nulos
If IsNull(Me.txtCodInternoEndereco.Column(0)) Or _
Me.txtCodInternoEndereco.Column(0) = "" Or _
IsNull(Me.TxtNovoEndProduto.Value) Or _
Me.TxtNovoEndProduto.Value = "" Then
MsgBox "Escolha o código do produto e informe o novo Endereço e tente novamente. ", vbInformation, "Sistema de Consulta de Produto - Informação": Exit Sub
End If
'// Variáveis
Dim rs As DAO.Recordset
'// Abre o recordset pelo produto selecionado na TXT "Cod_Interno_Item"
Set rs = CurrentDb.OpenRecordset("Select Endereco_Item From Cadastro_Itens Where Cod_Interno_Item='" & Me.txtCodInternoEndereco.Column(1) & "'", dbOpenDynaset)
rs.Edit 'Coloca a tabela em modo de edição
rs![Endereco_Item] = Me.cmdNovoEndProduto.Value 'Atualiza o valor do campo
rs.Update 'Salva a modificação
'// Informa ao usuário
MsgBox "Endereço do Produto atualizado com sucesso", vbInformation + vbOKOnly, "Sistema de Consulta de Produtos - Informação"
'// Limpa o campo Novo Estoque
Me.TxtNovoEndProduto = ""
'// fecha o recordset e limpa a memória
Set rs = Nothing: Close
'// Atualiza as informações no formulário
Call cmdCodInternoEndereco_AfterUpdate
'// Encerra a sub definitivamente
Exit Sub
End Sub
----------------------------------------------------------------------------------------------------------------------------------------------
Private Sub txtCodInternoEndereco_AfterUpdate()
Dim strDocNome As String
Dim strLinkCriteria As String
strDocNome = "FormCadastroEnderecoCodigo"
If (Not IsNull(DLookup("[Cod_Interno_Item]", "Cadastro_Itens", _
"[Cod_Interno_Item] ='" & Me!Cod_Interno_Item & "'"))) Then
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("Select * From Cadastro_Itens Where Cod_Interno_Item = '" & Me!txtCodInternoEndereco & "'")
rs.MoveLast
If MsgBox("Este Produto ja tem Endereço Cadastrado no Sistema: " & txtCodInternoEndereco.Value & "" & vbCrLf & vbCrLf & _
"Você deseja trocar o Endereço deste Produto?", vbQuestion + vbYesNo, "Decisão") = vbYes Then
'Autopreencher os campos com os dados do registro encontrado:
Me.txtCodigoFocItem = rs("Cod_Foc_Item")
Me.txtCodigoBarrasItem = rs("Cod_Barras_Item")
Me.txtMarcaItem = rs("Marca_Item")
Me.txtDescricaoItem = rs("Descricao_Item")
Me.TxtEndProdAtual = rs("Endereco_Item")
Me.TxtNovoEndProduto.SetFocus
End If
End If
End Sub
------------------------------------------------------------------------------------------------------------------------------------------
Private Sub cmdNovoRegistro_Click()
On Error Resume Next
DoCmd.GoToRecord , , acNewRec
Me.txtCodInternoEndereco = ""
Me.txtCodigoFocItem = ""
Me.txtCodigoBarrasItem = ""
Me.txtMarcaItem = ""
Me.txtDescricaoItem = ""
Me.TxtEndProdAtual = ""
Me.TxtNovoEndProduto = ""
Exit_cmdNovoRegistro_Click:
txtCodInternoEndereco.SetFocus
End Sub
E segue em anexo o formulário e tabela envolvido: