IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

sécurite accde accdb et reférence externe


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Septembre 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Septembre 2016
    Messages : 12
    Par défaut sécurite accde accdb et reférence externe
    Le problème:
    le code sécurisé est stoquée dans une base accde.
    une base accdb réfrence la base accde pour l'appel aux fonctions
    Sauf que les fonctions qui touchent à la manipulation en mode design des form (ouverture en mode design, create controle...) générent une erreur (non autorisé sur un fichier accde) meme si la base appelante est au format accdb
    Il faut donc (à mon avis) stoquer le code de manipulation des forms dans la base appelante au format accdb.
    Je cherche donc à faire réference dans mon code compile (accde) aux fractions de code stoqués dans la base accdb et je n'y arrive pas: fichier introuvable...
    Jai essaye plusieurs syntaxes sans succes dans mon fichier accde

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #If VBA7 Then
    Declare PtrSafe Function FCT_LOCALDESIGN_openform Lib "CLIENT.ACCDB" ()
    Declare PtrSafe Function FCT_LOCALDESIGN_createcontrol Lib "CLIENT.ACCDB" ()
    Declare PtrSafe Function FCT_LOCALDESIGN_deletecontrol Lib "CLIENT.ACCDB" ()
    #End If
     
    function design()
    ..
    var_erreur = FCT_LOCALDESIGN_openform(par_form_tmp)
    ...
    Set fo_design_tp = Forms(par_form_tmp)
    Do While fo_design_tp.Controls.Count > 0
       var_erreur = FCT_LOCALDESIGN_deletecontrol(fo_design_tp.Name, fo_design_tp.Controls(0).Name)
    Loop
    ...
    end function
    si quelqu'un auuraitune astuce ou pourrait m'éclairer sur la syntaxe pour réferencer correctement un accdb en tant que librairie ce serait top
    merci d'avance pour vos contributions

  2. #2
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 960
    Par défaut
    Bonsoir,
    si j'ai bien tout compris, cela revient à essayer de contourner la sécurité sur les fichiers accde. Donc, à mon avis, cela ne fonctionnera pas puisque le mode design restera inhibé dans l'environnement accde malgré les références à un fichier accdb.

  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Bonjour.

    Pas sur que ce soit utile mais tu as la notion de CurrentDb et de codeDb qui définisse la BD active et la BD qui contient le code.

    Peut-être que tu peux jouer avec pour forcer la accdb à être reconnue comme oppérant.
    Mais il est possible que ce soit neutralisé à la transformation en accde.

    Une solution est de ne pas modifier la structure du formulaire mais simplement de cacher (ou d'afficher) les contrôles du formulaire.
    Ça c'est autorisé dans les accde.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  4. #4
    Membre averti
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Septembre 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Septembre 2016
    Messages : 12
    Par défaut
    en fait ma question est de savoir si cette syntaxe est correcte pour référencer un projet vba access dans un autre projet vba?
    path?
    extension?
    nom du fichier?
    nom du module?
    je ne trouve pas de doc la dessus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Declare PtrSafe Function FCT_LOCALDESIGN_openform Lib "CLIENT.ACCDB" ()
    J'ai le message fichier introuvable à l'execution sur le client avec le nom spécifié "client.accdb" dans la ligne de déclaration

    SInon je pense que cela devrait marcher: je n'ai plus d'erreur de compilation, ni de message "non autorisé sur un accde"
    DOnc je pense que la répartition est bonne mais que ma syntaxe d'appel est mauvaise
    Mais bon...
    Je cherche.
    Mezrci et bonne journée

Discussions similaires

  1. [Toutes versions] Sécurité concernant les contenus media externes
    Par sergiosqf dans le forum Powerpoint
    Réponses: 0
    Dernier message: 25/09/2016, 17h26
  2. Connaître les reférences externes à une table
    Par jarraysami dans le forum Oracle
    Réponses: 2
    Dernier message: 14/01/2008, 18h48
  3. Réponses: 5
    Dernier message: 15/09/2007, 00h02
  4. Table externe et sécurité windows
    Par nikeou dans le forum Oracle
    Réponses: 4
    Dernier message: 05/01/2007, 09h55
  5. [Sécurité] Gérer les droits Admin/Simple users/Personnes externes
    Par dessinateurttuyen dans le forum Langage
    Réponses: 5
    Dernier message: 16/08/2006, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo