Bonjour,
Afin de créer mon système de gestion de droits sur mon application, j'essaie de réaliser une fonction exécutant une requête parametrée devant me retourner une valeur booléenne.
Le but est d'aller lire dans la table [droit], pour y récupérer le champs mis en argument dans la fonction, à savoir le nom de l'action que je souhaite restreindre ou non.
Je ne pense pas avoir de problème sur ma requête, en revanche, ce doit être la manière d'accèder à celle-ci qui doit être en cause.
Voici le code que j'utilise:
Avec cet exemple, j'otiens le message d'erreur: erreur d'execution 3265 -> élément non trouvé dans cette collection.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Public Function Droit(NomDuDroit As String) As Boolean Dim req As String Dim m As DAO.Recordset Set m = CurrentDb.OpenRecordset("SELECT Droit." & NomDuDroit & " FROM Utilisateur LEFT JOIN Droit ON Utilisateur.UserID=Droit.IdUtilisateur WHERE Utilisateur.Login = '" & ActiveUserLogin & "';") 'm.MoveLast req = m!NomDuDroit 'je pense déjà que cette syntaxe n'a pas valable mais je ne sais pas comment l'écrire autrement. End function
Si vous pouviez m'aider à me montrer ce qui cloche, je vous en serais reconnaissant.
Mickaël
Partager