Gostei do código abaixo, fornecido pelo colega Noobezinho, fico grato.
Mas acontece que preciso trazer o ultimo registro de um certo cliente
ele me traz o primeiro registro dele.
Não estou sabendo como colocar um filtro, alguém pode me ajudar, por favor
Código
Dim seq As String, k DoCmd.OpenForm "Frm_Sinais", acNormal DoCmd.GoToRecord , "Frm_Sinais", acNewRec seq = "[DataInternacao] & '|' & [DataInternacao_UTI] & '|' &[MotivoInternacao] & '|' & [HPMA] & '|' &[AntecedentesPessoais] & '|' & [Reinternacao_Menor24] & '|' &[Reinternacao_Menor30] & '|' & [Especialidade]" seq = DlookupX(seq, "Tbl_Sinais", "ID_Cliente =" & Me.ID_Cliente & "") k = Split(seq, "|") If Not IsNull(k(0)) Then [Forms]![Frm_Sinais]![DataInternacao] = k(0) [Forms]![Frm_Sinais]![DataInternacao_Uti] = k(1) [Forms]![Frm_Sinais]![MotivoInternacao] = k(2) [Forms]![Frm_Sinais]![HPMA] = k(3) [Forms]![Frm_Sinais]![AntecedentesPessoais] = k(4) If Not IsNull(k(5)) Then [Forms]![Frm_Sinais]![Reinternacao_Menor24] = True End If End If Not IsNull(k(6)) Then [Forms]![Frm_Sinais]![Reinternacao_Menor30] = True End If [Forms]![Frm_Sinais]![Especialidade] = k(7) End If |
Módulo
Public Function DlookupX(NomeCampo As Variant, nomeTabela As Variant, Optional filtro As String = "") As Variant Dim rs As DAO.Recordset On Error GoTo trataerro Dim strSql As String strSql = "Select (" & NomeCampo & ") AS k FROM " & nomeTabela & IIf(filtro = "", ";", " WHERE " & filtro & ";") Set rs = CurrentDb.OpenRecordset(strSql, 4) DlookupX = rs("K") rs.Close Set rs = Nothing sair: Exit Function trataerro: Select Case Err.Number Case 3061: MsgBox "DLookupX - Campo inexistente...", vbInformation, "Aviso" Case 3031: MsgBox "DLookupX - Conexão fechada com a base de dados...", vbInformation, "Aviso" Case 3078: MsgBox "DlookupX - Tabela inexistente...", vbInformation, "Aviso" Case 3464: MsgBox "DlookupX - Tipos de dados incopatíveis...", vbInformation, "Aviso" Case 3021: DlookupX = Null Case Else MsgBox "DLookupX - " & Err.Description & " Nº: " & Err.Number End Select End Function |
Última edição por nursing1 em 25/2/2018, 13:23, editado 1 vez(es) (Motivo da edição : ADD IMG)