Il est déconseillé d'utiliser des espaces et des caractères spéciaux dans les noms de variables. En plus ça oblige à les mettre entre crochets
Pour un ID string :
1 2 3 4 5 6 7
| Public Function Get_dernier(s as string)
Dim rst As Recordset
Get_dernier = Null
Set rst = CurrentDb.OpenRecordset("SELECT max(date_verif) as d FROM B WHERE id_outil = '" & s & "';")
If Not rst.EOF Then Get_dernier = rst!d
rst.Close
End Function |
Cette fonction est à mettre dans un module et peut s'utiliser comme n'importe quelle fonction standard access. Seul inconvénient c'est un peu lent à l'exécution mais dans ton cas ça ne devrait pas poser de problème.
Par exemple un champ d'un formulaire peut avoir la propriété
source controle = get_dernier([Monoutil])
Autre exemple liste des outils controlés dans les 10 derniers jours :
1 2 3
| select id_outil, get_dernier(id_outil)
from A
where get_dernier(id_outil)>date-10 |
Peut aussi servir pour un update :
update A set date_dernier=get_dernier(id_outil)
Partager