Création de requête impossible avec la sécurité activée?
1 réponse
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)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <phpons@free.fr> a écrit dans le message de
news:3f77f4cd$0$13301$626a54ce@news.free.fr...
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
à
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 à