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

Sécurité Discussion :

erreur en création fichier MDE


Sujet :

Sécurité

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 99
    Points : 61
    Points
    61
    Par défaut erreur en création fichier MDE
    Bonjour,

    J'essaie de sécurisé ma base (layouts des formulaires) de manière simple.
    Je pensais faire un fichier .MDE
    Mais je reçois un message d'erreur :
    This error is usually associated with compiling a large database into an MDE file. Due to the method used to compile the database, a considerable number of TableID references are created for each table. The Microsoft Jet database engine version 4.0 can only create a maximum of 2048 open TableIDs at one time. Exporting a database as an MDE potentially can exceed this limit if the database has a large number of objects (table, macro, form, report, etc).
    There is no accurate method to estimate the number of TableIDs the Jet database engine uses during the process of compiling a database as an MDE. However, each VBA module and each form uses one TableID, as a result, if the database has 500 forms, and each form's HasModule property is set to Yes, as many as 1,000 TableIDs are used.

    Cela veut dire que je ne saurai pas créer de fichier MDE?

    En outre, ma base contient des formulaires qui vont conduire automatiquement l'utilisateur à lancer de nouveaux querys et nouvelles tables.
    Est-ce que c'est bien compatible avec les fichiers MDE?

    Merci

  2. #2
    Membre expérimenté Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Points : 1 591
    Points
    1 591
    Par défaut
    Hello !

    J'avais eu ce problème alors que je voulais créer un MDE.
    La solution était que j'avais créé un MDB avec Access 2003 mais en format Access 2K. J'ai donc du convertir ma base d'Access 2000 en 2003 afin de pouvoir créer mon MDE.

    Peut-être une piste ??
    Nous n'héritons pas la Terre de nos ancêtres, nous l'empruntons à nos enfants, prenons-en soin !
    (proverbe amérindien)

  3. #3
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 014
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 014
    Points : 24 567
    Points
    24 567
    Par défaut
    Bonjour,

    Vu le message ACCESS trouve un trop grand nombre d'objets. Combien sont-ils exactement ?

    Le mde ne permet pas de passer en mode création sur les formulaires et états.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  4. #4
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 99
    Points : 61
    Points
    61
    Par défaut
    Je dois avoir une vingtaine de tables, une vingtaines de formulaires, 2 ou 3 états, mais auiss une centaines de query...
    Est-ce que c'est trop?

  5. #5
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 759
    Points
    7 759
    Par défaut
    Bonsoir,

    vérifie également que tu n'as aucune erreur de compilation dans le code.
    Je crois me souvenir avoir eu ce message d'erreur en passant de 2000 à 2003 pour un simple problème dans mon code.
    Pour t'assurer que le compilateur fait un maximum de contrôles, vérifie que tu as bien l'option Explicit en début de chaque module de code.

    A+ et bon courage.

  6. #6
    Membre expérimenté Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Points : 1 591
    Points
    1 591
    Par défaut
    A mon avis, il n'y a aucun problème de nombre d'objets avec ce que tu dis..

    As-tu vérifié ton format de MDB comme je le suggérais ?

    Sinon (si ce n'est déjà fait) essaies de compacter ta base avant de créer ton MDE. En créant un MDE un compactage se fait automatiquement mais en le faisant avant, tu peux éventuellement supprimer d'éventuelles erreurs...
    Nous n'héritons pas la Terre de nos ancêtres, nous l'empruntons à nos enfants, prenons-en soin !
    (proverbe amérindien)

  7. #7
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 99
    Points : 61
    Points
    61
    Par défaut
    Merci
    J'essaierai ce que tu me suggères
    Pour l'instant, j'essaie de terminer tout le code avant de faire le fichier MDE (si j'y arrive)
    J'espère aussi ne pas avoir besoin du fichier MDE.
    Ce que je souhaitais surtout, c'est que l'utilisateur ne puisse pas entrer en modif sur les Designs des formulaires etc

    Je vais essayer de concevoir mes formulaires en mode MODAL, sans aucun menu et sans accès à la base afin que l'utilisateur soit un maximum canalisé.
    Si j'y arrive, je n'aurai peut-être pas besoin de passer par un fichier MDE...

  8. #8
    Membre expérimenté Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Points : 1 591
    Points
    1 591
    Par défaut
    Pour info et pour ce que tu souhaites protéger, le MDE c'est le pied ! Alors accroches-toi, cela en vaut la peine !!
    D'autre-part, le MDE rend ta base beaucoup plus rapide et diminue notoirement sa taille... que du bon !

    Sinon, outre le mode Modal & PopUp, il existe quelques options intéressantes (mais cela ne suffit pas parfois...) :
    1. Onglet "Autres" : Autoriser modifications structure
    2. Idem : Menu contextuel (évite la réponse en clic droit pour afficher le menu contextuel)
    3. Onglet "Format" : Déplaçable (Cela ne protège absolument rien mais consiste en un "découragement psychologique" car... rien ne bouge plus !)
    4. Paramétrer le démarrage de ton applic (Outils | Démarrage...) puis tu supprimes tout en affichant uniquement ton formulaire d'accueil
    5. Et surtout, désactiver la touche "Maj" pour les petits malins qui souhaiteraient "passer par derrière". (cf. la FAQ)
    Voilà, bon dév !
    Nous n'héritons pas la Terre de nos ancêtres, nous l'empruntons à nos enfants, prenons-en soin !
    (proverbe amérindien)

  9. #9
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 99
    Points : 61
    Points
    61
    Par défaut
    OK merci
    Je vais essayer de jouer au maximum en désactivant ces propriétés-là.
    Si je constate que ma base est trop lente, je ré-essaierai de créer un fichier MDE
    Pour être sûr, un fichier MDE... : cela n'empêche pas que le code VBA change les sources d'un formulaires? ni qu'il crée des tables et des querys ou bien les supprime?
    car mon code VBA en est bourré
    Merci

  10. #10
    Membre expérimenté Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Points : 1 591
    Points
    1 591
    Par défaut
    Un MDE ne changera rien du tout ! Il va simplement améliorer les performances de ta base.

    La seule chose qu'il ne peut gérer (et pour cause...) est de réaliser des modifications structurelles sur - par exemple - un formulaire...
    Tu ne pourras donc pas réaliser une commande du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "MonForm", acDesign
    ... et c'est exactement ce que tu souhaites
    Nous n'héritons pas la Terre de nos ancêtres, nous l'empruntons à nos enfants, prenons-en soin !
    (proverbe amérindien)

  11. #11
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 99
    Points : 61
    Points
    61
    Par défaut
    attends
    Tu me fais hésiter là...
    Dans mon code j'utilise une fois la commande "DoCmd.openform" en "acDesign"
    C'est pour changer la table source d'un formulaire en Pivot Table Chart View...
    J'ai l'impression que je suis obligée de le mettre en Design mode pour pouvoir changer la source....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    stDocName = "chart2"
        DoCmd.OpenForm stDocName, acDesign, , stLinkCriteria
        Forms(stDocName).RecordSource = TableName3b
        DoCmd.SelectObject acForm, stDocName
        DoCmd.RunCommand acCmdPivotChartView
    Ca risque de ne pas aller alors?

  12. #12
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 014
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 014
    Points : 24 567
    Points
    24 567
    Par défaut
    Pourquoi passer en mode création pour changer cette propriété ?

    Le mode création est obligatoire pour rajouter des controles ou du code. Pour agir sur les propriétés heureusement non.

    C'est exactement le même cas que pour ton problème de sous formulaire que tu as résolu

    EDIT : je viens de relire le post, effecivement pour changer le mode d'affichage il faut passer en mode création. Si la quantité de formulaire impacté n'est pas énorme tu peux toujours créer ces forms.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  13. #13
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 99
    Points : 61
    Points
    61
    Par défaut
    Je viens encore de réessayer...
    si je mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        stDocName = "chart2"
        DoCmd.OpenForm stDocName, acformPivotChart
        Forms(stDocName).RecordSource = TableName3b
    Mon pivot chart devient complètement vide, comme si il n'était plus en lien avec aucune donnée
    Par contre, si je l'ouvre en Design Mode, que je change la source, puis que je repasse en PivotChart, les données du tableau sont bien là (avec axe des ordonnées, des abscisses etc)

  14. #14
    Membre expérimenté Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Points : 1 591
    Points
    1 591
    Par défaut
    Hello !

    As-tu tenté un simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        stDocName = "chart2"
        DoCmd.OpenForm stDocName, acformPivotChart
        Forms(stDocName).RecordSource = TableName3b
        Forms(stDocName).Requery
    Il me semble que cela devrait suffire pour afficher tes données
    Nous n'héritons pas la Terre de nos ancêtres, nous l'empruntons à nos enfants, prenons-en soin !
    (proverbe amérindien)

  15. #15
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Personnellement, je te conseille de bien t'assurer que tu suis toutes les instructions pour créer ton fichier MDE c'est à dire:

    - Ton fichier Access est au format 2002 ou ultérieur;
    - Ton code VBA a été compilé (Option Débogage-Compiler Projet)

    Je te recommande fortement de lire le contenu de cette page
    http://argyronet.developpez.com/offi...ge=page_2#L2-1

    J'espère que ma réponse te sera utile!

Discussions similaires

  1. Création fichier MDE sous ACCESS 2010
    Par franckb74 dans le forum Access
    Réponses: 9
    Dernier message: 13/03/2013, 22h10
  2. [AC-2003] Création fichier MDE
    Par manu971 dans le forum Runtime
    Réponses: 2
    Dernier message: 18/11/2010, 15h29
  3. erreur 40230 fichier MDE
    Par jeanjean0403 dans le forum Access
    Réponses: 3
    Dernier message: 07/07/2006, 23h03
  4. Réponses: 7
    Dernier message: 12/08/2005, 09h47
  5. Création fichier MDE
    Par faventin dans le forum Access
    Réponses: 4
    Dernier message: 25/10/2004, 15h03

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