No código abaixo gostaria que retornasse em várias TextBox os dados mais recente (3), porém só retorna dados do código (1)
código Data Nome_Visitante RG CPF Setor leito
1 22/09/2022 João da Silva 123 333.333.333-33 Enf 10
2 23/09/2022 João da Silva 123 333.333.333-33 Enf 10
3 24/09/2022 João da Silva 123 333.333.333-33 Tes 20
Código: Selecionar todos
Private Sub UserForm_Activate()
CbxNome.Clear
CbxNome.Style = fmStyleDropDownList
Set Rs = New ADODB.Recordset
Módulo1.ConectarBD
Rs.Open "SELECT DISTINCT Nome_Visitante FROM Banco_visita ORDER BY Nome_Visitante ASC", Conexao, adOpenKeyset, adLockReadOnly
If Rs.RecordCount > 0 Then
Do Until Rs.EOF
'Lista Suspensa Nome do Visitante
CbxNome.AddItem Rs!Nome_Visitante
Rs.MoveNext
Loop
End If
Módulo1.Fechar_RS
Módulo1.DesconectarBD
End Sub
Private Sub CbxNome_Change()
Set Rs = New ADODB.Recordset
ConectarBD
Rs.Open "SELECT Nome_Visitante, RG, CPF, Nome_Paciente, Setor, Leito, OBS, Max(Código) FROM Banco_Visita WHERE Nome_Visitante='" & Cadastrado.CbxNome.Text & "' Group by Nome_Visitante, RG, CPF, Nome_Paciente, Setor, Leito, OBS", Conexao, adOpenKeyset, adLockReadOnly
If Rs.RecordCount > 0 Then
Cadastrado.CbxNome.Text = Rs!Nome_Visitante
Cadastrado.TxtRG = Rs!RG
Cadastrado.TxtCPF = Rs!CPF
Cadastrado.TxtPaciente = Rs!Nome_Paciente
Cadastrado.TxtSetor = Rs!Setor
Cadastrado.TxtLeito.Text = Rs!Leito
Cadastrado.TxtOBS = Rs!OBS
Else
MsgBox "Não encontrado!", vbInformation, "ReCadastrado"
End If
Módulo1.Fechar_RS
DesconectarBD
End Sub



