OVH Cloud OVH Cloud

Création de requête impossible avec la sécurité activée?

1 réponse
Avatar
Philippe PONS
Bonjours à tous,

J'ai un problème à vous soumettre et peut être m'aiderez vous à le résoudre!

J'ai une BDD sécurisée au niveau utilisateur.
Une partie du code efface une requête: db.QueryDefs.Delete "qryGetCr_FR(1)"
puis la recréé: Set qry = db.CreateQueryDef("qryGetCr_FR(1)", strSQL)

Pas de problème quand je suis logé avec un compte utilisateur appartenant au
groupe Administrateurs

Par contre si je me log avec un compte utilisateur membre d'un groupe que
j'ai créé:
L'effacement se passe bien
Mais la création génère le message d'erreur(Err.Number=3033)
Vous n'avez pas l'autorisation requise pour utiliser l'objet 'MSysTables'.
Demandez l'autorisation requise à votre administrateur système ou à la
personne ayant créé cet objet.

Et ceci bien que j'ai donné les autorisations max sur les tables/requêtes à
ce compte.
(Notament la table MSysAccessObjects)

Merci d'avance pout toute idée de solution,

Philippe

1 réponse

Avatar
Philippe PONS
Bon, j'ai trouvé une solution.
Au lieu d'effacer et de recréer la requête, je me contente de modifier la
propriété SQL:
Set qry = db.QueryDefs("qryGetCr_FR(1)"
qry.SQL = strSQL

Philippe.

"Philippe PONS" a écrit dans le message de
news:3f77f4cd$0$13301$
Bonjours à tous,

J'ai un problème à vous soumettre et peut être m'aiderez vous à le
résoudre!


J'ai une BDD sécurisée au niveau utilisateur.
Une partie du code efface une requête: db.QueryDefs.Delete
"qryGetCr_FR(1)"

puis la recréé: Set qry = db.CreateQueryDef("qryGetCr_FR(1)", strSQL)

Pas de problème quand je suis logé avec un compte utilisateur appartenant
au

groupe Administrateurs

Par contre si je me log avec un compte utilisateur membre d'un groupe que
j'ai créé:
L'effacement se passe bien
Mais la création génère le message d'erreur(Err.Number033)
Vous n'avez pas l'autorisation requise pour utiliser l'objet 'MSysTables'.
Demandez l'autorisation requise à votre administrateur système ou à la
personne ayant créé cet objet.

Et ceci bien que j'ai donné les autorisations max sur les tables/requêtes
à

ce compte.
(Notament la table MSysAccessObjects)

Merci d'avance pout toute idée de solution,

Philippe