como usar essa funçao
Public Function DMinX(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 Min(" & NomeCampo & ") AS k FROM " & nomeTabela & IIf(filtro = "", ";", " WHERE " & filtro & ";")
Set rs = CurrentDb.OpenRecordset(strSQL, 4)
rs.MoveFirst
DMinX = rs!k
rs.Close
Set rs = Nothing
sair:
Exit Function
trataerro:
Select Case Err.Number
Case 3061: MsgBox "DMinX - Campo inexistente...", vbInformation, "Aviso"
Case 3031: MsgBox "DMinX - Conexão fechada com a base de dados...", vbInformation, "Aviso"
Case 3078: MsgBox "DMinX - Tabela inexistente...", vbInformation, "Aviso"
Case 3464: MsgBox "DMinX - Tipos de dados incopatíveis...", vbInformation, "Aviso"
Case 3021: DMinX = Null
Case Else
MsgBox "DMinX - " & Err.Description & " Nº: " & Err.Number
End Select
End Function
com filtro em data tipo esse
filtro="Format(me!txDataInicial,"mm/dd/yyyy") & "# AND #" & Format(me!txDataFinal,"mm/dd/yyyy")"
Public Function DMinX(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 Min(" & NomeCampo & ") AS k FROM " & nomeTabela & IIf(filtro = "", ";", " WHERE " & filtro & ";")
Set rs = CurrentDb.OpenRecordset(strSQL, 4)
rs.MoveFirst
DMinX = rs!k
rs.Close
Set rs = Nothing
sair:
Exit Function
trataerro:
Select Case Err.Number
Case 3061: MsgBox "DMinX - Campo inexistente...", vbInformation, "Aviso"
Case 3031: MsgBox "DMinX - Conexão fechada com a base de dados...", vbInformation, "Aviso"
Case 3078: MsgBox "DMinX - Tabela inexistente...", vbInformation, "Aviso"
Case 3464: MsgBox "DMinX - Tipos de dados incopatíveis...", vbInformation, "Aviso"
Case 3021: DMinX = Null
Case Else
MsgBox "DMinX - " & Err.Description & " Nº: " & Err.Number
End Select
End Function
com filtro em data tipo esse
filtro="Format(me!txDataInicial,"mm/dd/yyyy") & "# AND #" & Format(me!txDataFinal,"mm/dd/yyyy")"