Bonjour,
Je voudrais créer une fonction publique permettant de trouver la valeur la plus haute d'un champ d'une table. Ce cahmp est de type numérique entier.
Cette fonction retournerait la valeur maxi sur la base de 2 paramètres (nom de la table et nom du champ de cette table)
Mon code est le suivant :
J'ai essayé plusieurs combinaisons, toutes avec des erreurs (différentes !). Celle qui correspond au code ci dessus est l'"erreur 3601 : trop peu de paramètres 1 attendu"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Function DernierAT(Nom_Table As String, Nom_Champ As String) As Integer Dim rst As DAO.Recordset Dim str_maxiAT As String Dim int_dernierAT As Integer str_maxiAT = "Select Max(" & Nom_Champ & ") as IDMax from " & Nom_Table & " " MsgBox str_maxiAT Set rst = CurrentDb.OpenRecordset(str_maxiAT, dbOpenForwardOnly, dbReadOnly) DernierAT = rst("IDMax") rst.Close Set rst = Nothing End Function
pouvez vous me dire ce qui ne vas pas ?
Je suis nouveau sur le forum.
Partager