Abaixo tem um campo "Digite o Código da Venda:" quando digito não aparece na caixa de listagem, a venda concluída. Por exemplo digite o código "1", aparece o "código" no campo código e "data" no campo data e caixa de listagem fica em branco.
No evento após atualizar do campo "Digite o Código da Venda" eu digitei estes código:
On Error Resume Next
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strSQL As String
On Error Resume Next
If Texto28 > 0 Then
strSQL = "SELECT * FROM Tab_Venda WHERE Item = " & Texto28.Value & ""
Set db = CurrentDb
Set rs = db.OpenRecordset(strSQL)
If Not rs.BOF Then
'preenche a lstVenda com os dados do registro encontrado
Me.Texto23.Value = rs("Item")
Me.Texto2.Value = rs("DataItem")
Me.lstVenda.Column(0, NLinha) = rs("Codp")
Me.lstVenda.Column(1, NLinha) = rs("Produtos")
Me.lstVenda.Column(2, NLinha) = rs("Qtde")
Me.lstVenda.Column(3, NLinha) = rs("ValorItem")
Me.lstVenda.Column(4, NLinha) = rs("Total")
Me.lstVenda.Column(5, NLinha) = rs("DataItem")
Me.txtTotal = cCompra
Me.Texto28.Value = ""
Me.Texto28.SetFocus
Else
MsgBox "Código não cadastrado no Sistema.", vbCritical + vbInformation, "Consulta venda."
Me.Texto28 = Null
Me.Texto28.SetFocus
'Me.CodP = Null
'Me.NomProd = Null
'Me.PreCompras = Null
'Me.PreVenda = Null
'Me.QtdeEstq = Null
Exit Sub
End If
rs.Close
Set rs = Nothing
db.Close
Set db = Nothing
End If