RessourcesSystème

Les settings d'Access 97 se trouvent dans le RegEdit, clé :

\Hkey_Current_User\Software\Microsoft\Office\8.0\Access\Settings

Tables systèmes (cachées dans chaque base de données)

Access 2

Pour les afficher, il faut aller dans Affichage/Options/Afficher les objets-systèmes : Oui.

Nom de la table

Explications

MsysAces

 

MsysColumns

Contient la définition de chaque champ de chaque table (système et utilisateur)

MsysIndexes

Contient la liste de chaque champ indexé de toutes les tables (système et utilisateur)

MSysMacros

Contient la définition de toutes les macros. Un enregistrement pour la macro générale, et un enregistremnt pour chaque action de chaque macro

MSysObjects

Ajoute un enregistrement par objet créé, qu'il s'agisse d'une table, requête, formulaire ou état

MSysQueries

Ajoute un enregistrement par requête créée

MSysRelationShips

Contient la définition des relations

Accès par DAO aux tables système

Ces tables sont bien pratiques par exemple dans le cas ou on désire ouvrir l'ensemble des formulaires. Il suffit de se balader un peut dans la table MSysObjects pour retrouver tous les objets créés par soi-même, ainsi que tous les objets créés par le système. L'exemple suivant ouvre tous les formulaires créés par l'utilisateur, en supposant qu'ils commencent tous par "F_". Dans le cas ou ils commencent par une lettre différente, il faudrait analyser plus en détail les différents champs pour trouver ce qui change entre un formulaire système et un formulaire utilisateur par exemple.

Dim TableMSysObjects As Recordset

Set TableMSysObjects = CurrentDb.OpenRecordset("MSysObjects", dbOpenDynaset)

TableMSysObjects.MoveFirst

Do Until TableMSysObjects.EOF

If Left(TableMSysObjects("Name"), 2) = "F_" Then

DoCmd.OpenForm (TableMSysObjects("Name"))

End If

TableMSysObjects.MoveNext

Loop

TableMSysObjects.Close

Bibliothèques .MDA

Access 2

Les bibliothèques MDA à utiliser sont spécifiées dans la section Libraries de MSACC20.INI, du répertoire Windows, comme ceci :

[Libraries]

wzlib.mda=rw

wzTable.mda=rw

wzQuery.mda=rw

wzfrmrpt.mda=rw

wzbldr.mda=rw

Il est possible de créer ses propres bibliothèques .MDA. Ce sont de simples .MDB sauvées avec l'extension MDA dans le répertoire Access. Il ne faut pas oublier de les déclarer dans MSACC20.INI comme ci-dessus. J'ai testé : apparemment, il est possible de créer des modules utilisables ensuite dans chaque base de données. Par contre, je ne suis pas parvenu à ouvrir un formulaire que j'avais créé dans cette bibliothèque. Attention également au fait que les fonctions et procédures inclues dans la bibliothèque ne seront pas inclues dans les nouvelles bases de données créées ensuite.

Voici les MDA prévues dans le répertoire access :

SYSTEM.MDA

Contient une seule table-système "AccessPreferences" qui retient certaines informations quant aux propriétaires et droits d'accès des bases de données, ainsi que la liste des dernières bases de données utilisées, et d'autres informations, toujours dans cette même et unique table

Avec le programme "Administrateur de groupe MS-ACCESS", il est possible de créer un nouveau fichier qui servira de fichier-système, ou d'en choisir un déjà existant. Par défaut, lors de l'installation d'Access, on utilise un seul fichier de configuration qui s'appelle SYSTEM.MDA. Quand on ouvrira ensuite Access, Access utilisera le nouveau fichier-système qui aura été créé. Bien entendu, lors de la création d'un nouveau fichier-système, tous les utilisateurs et groupes créés avec l'ancien fichier-système auront disparu.

D'après ce que je vois, il est possible de passer outre les sécurités d'Access en utilisant l'administrateur de groupe. En effet, il est possible de créer plusieurs fichiers de configuration qui sont des "copies" de SYSTEM.MDA. Admettons un utilisateur qui ne possède pas de compte, et donc pas d'accès. Il lui suffit de lancer l'administrateur de groupe, de créer un nouveau fichier de configuration et d'entrer dans Access. Une fois dans Access, il est par défaut administrateur. Il va donc ouvrir la base de données appartenant à une autre personne, voire à un autre administrateur, et s'il n'a pas les droits qu'il désire, il lui suffit de se les attribuer à lui-même....

Le chemin d'accèes de SYSTEM.MDA est indiqué dans MSACC20.INI

UTILITY.MDA

Cette bibliothèque est indispensable au démarrage d'Access. J'aurais bien voulu aller voir ce qui se passe dans les modules qui s'y trouvent, mais il est bien entendu impossible de visualiser cette bibliothèque. Dans le cas ou je la copie sous un fichier du même nom .MDB, Access m'informe que donc, les procédures sont dupliquées, et donc impossibles à visualiser.

Tables

ExpFunction

Liste de toutes les fonctions existantes, leur traduction en français, et leur explication.

ExpOperators

Liste des opérateurs (+,-,MOD,Entre, etc.)

ExpParams

Explications des paramètres de chaque fonction

Modules

AbcConstants, DataConstants

Module contenant beaucoup de variables systèmes

WZBLDR.MDA (Wizard Builder)

Contient des informations concerant les assistants

Tables

Assistants boutons de commande

Bw_BtnTblActions

Définit le code VB des actions liées aux boutons de commande avec les assistants

Bw_BtnTblCategories

Définit les différentes catégories d'actions disponibles par les boutons et les assistants (Opérations sur formulaire, etc...)

Bw_BtnTblPictures

Définit la liste des images collables à un bouton de commande avec assistant

Bw_BtnTblStrings

Chaînes de caractères relatives aux boutons de commande avec assistant

Masques de sasie dans les tables

Im_TblInputMask

Liste des masques de saisies dans l'assistant masque de saisie des tables

Im_TblStrings

Messages généraux relatifs aux assistants de table

Boutons de commande avec assistants

LbWiz_TblArt

Un seul enregistrement contenant toutes les images relatives aux assistants

LbWiz_TblMessages

Chaînes de caractères relatives aux boutons de commande avec assistant

LbWiz_TblValLst & LbWiz_TblTemp

Table vide temporaire

Barres de menu personnalisées

Mb_TblString

Messages relatifs à la création de menus personnalisés

Assistants de groupe d'option

Og_TblMessages

Messages relatifs aux groupes d'options personnalisés avec assistant

Og_TblTemp

Table vide

Og_TblValuesAndLabels

Table au départ vide. Je suppose qu'elle se remplir lors de l'ouverture d'une base de données qui contient des groupes d'options.

Chaîne de connexion

Spt_TblStrings

2 enregistrements de messages lors de chaîne de connexion ???

Formulaires

Bw_FrmBtnWizard, Bw_FrmDocName

Sert à l'élaboration d'un bouton de commande avec l'assistant

Bw_FrmCustomizePictures

Sert à aider l'utilisateur à choisir une image pour son bouton personnalisé

Bw_FrmRenamePicture

Sert pour renommer une image

Bw_FrmRunApp

Sert pour définir quelle est l'application à exécuter quand on crée un bouton de commande avec l'assistant qui lance une application

Im_FrmCustomize

Formulaire permettant d'ajouter des masques de saisie prédéfinis disponibles avec l'assistant masque de saisie des tables (et/ou des formulaires)

Im_FrmMain

Assistant complet des masques de saisie

Lb_WizFrmMain

Assistant complet liste déroulante

Mb_DlgMenuEdit

Assistant de création de menu

Mb_DlgPickMacro

Choix d'une macro dans la liste des macros disponibles pour l'assigner à un menu personnalisé

Mb_DlgPickTemplate

Choix d'une barre de menu déjà existante (personnalisée ou prédéfinie) pour servir de modèle à la nouvelle barre de menus)

MB_DlgSaveMenuAs

Boîte de dialogue de sauvegarde de la barre de menu personnalisée

Og_FrmLabels

Boîte de dialogue de demande de nom pour un groupe d'options personnalisé

Og_FrmMain

Assistant complet des groupes d'options

Og_FrmValues

Définition de noms et de valeurs pour les groupes d'option

Pb_FrmPictureBuilder

Définition d'une image de la bibliothèque pour un bouton personnalisé

Spt_FrmSQLBldr

Demande d'un genre de bases de données ???

WZFRMRPT.MDA (Wizard Frames and Reports)

Tables

Color Palette

Liste des noms de couleurs principales avec leur valeur

FontWeights

Liste des épaisseurs de caractères avec leur code (mais ce n'est pas la liste qu'on voit dans les propriétés des contrôles des formulaires)

GroupingOptions

Liste des différentes options de regroupements dans les états

LabelSizes

Liste des tailles prédéfinies d'étiquettes pour l'état publipostage

LineSpacing

Liste des espacements entre les lignes (contexte ?)

MailingLabelPreferences

Table d'un seul enregistremnt contenant les données de l'étiquette personnalisée pour les mailings

QuickUserPrefs

Liste des données utilisées par défaut pour l'assistant formulaire instantané, ainsi que pour l'assistant Etat instantané

UserSizes

Table d'un seul enregistrement permettant de sauvegarder certaines préférences des utilisateurs

WizData

Textes apparaissant dans les assistants de création de formulaires ou d'état

WizStates

Définition des procédures à appeler ainsi que l'ordre des choses à effectuer dans le cadre des assistants

WizStrings

Liste des messages d'erreurs dans le cadre des assistants

WizStyleLib

Définition des styles à appliquer dans un formulaire ou un état selon que l'utilisateur désire un format Exécutif, analys, etc.

Formulaires

ChartWizard

Assistant graphique

  • EnterSize
  • MailingLabel
  • NewLabelSize

Assistant étiquettes de publipostage

MainSub

Assistant formulaire/Sous-formulaire

QuickFormStyle

Demande d'infos supplémentaires pour le formulaire instanmtané (bizarre, car normalement, Access ne pose pas ces question

QuickReportStyle

Mêmes commentaires que pour QuickFormStyle mais pour les états

SingleFrm

Assistant formulaire colonne simple

SingleRpt

Assistant état avec regroupement

UserStyle

Boite de dialogue permettant de personnaliser les styles d'états prédéfinis avec l'assistant

WZLIB (Wizard Library)

On dirait que cette bibliothèque contient toutes les informations concernant la sécurité, ainsi que les relations entre les tables. Dans une base de données normale, quand on demande par exemple d'imprimer les sécurités, on arrive dans un état. On peut alors passer en mode création de cet état. Il est basé sur la requête doc_qryRptObjectDesign qu'il n'est pas possible de voir simplement parce qu'elle se trouve dans la bibliothèque (mais donc on peu quand même voir l'état en mode création ??...)

Tables

Doc_TblMuLock

Table avec un champ vide. Peut-être bien que cette table se remplit lors de l'utilisation d'une base de données pr plusieurs utilisateurs simultanément

Doc_TblObjects

Liste de certains utilisateurs et groupes, mais pas tous ?

Doc_TblObjectsEmpty

Table vide

Doc_TblProperties

Liste de 363 apparemment listes déroulantes de tous genres

Doc_TblPropertyCategories

Liste des genres de propriétés pour les formulaires

Doc_TblStrings

Liste de variables systèmes telles que "Propriété", "Table", "Requête", ...

Wlib_TblErrMessages

Liste d'erreurs graves

Wlib_TblMenuBars

Liste ("Module" , "Requête" , "Etat", ...)

TblLocStrings

Messages en rapports avec les bibliothèques MDA

zwAttMessages

Messages relatifs aux attachements de tables

zwAttTableType

Liste des SGBDR depuis lesquels on peut importer des tables, ainsi que leurs lettres d'extension

zwPMMessages

Messages d'erreurs lors de l'exécution de l'assistant Fusion vers Word

Formulaires

doc_DlgPrintOptions_00

Préparation à l'impression des définitions de tables

doc_DlgPrintOptions_01

Préparation à l'impression des définitions de requêtes

doc_DlgPrintOptions_02

Préparation à l'impression des définitions de formulaires

doc_DlgPrintOptions_04

Préparation à l'impression des définitions de macros

doc_DlgPrintOptions_05

Préparation à l'impression des définitions de modules

doc_DlgPrintOptions_Security

Préparation à l'impression des définitions de sécurité

Les autres formulaires contiennent notamment des assistants, et des gestionnaires complémentaires.

Etats

Les états contiennent les listes d'utilisateurs, sécurités, relations entre tables, etc.

wzQuery.MDA (Wizard Query)

Tables

arc_TblMsgs

Messages d'erreur et d'attention relatifs à l'exécution des requêtes

dwz_Strings

Messages d'erreur et d'attention relatifs à l'exécution des assistants-requêtes

fdwtblMsgs

Messages d'erreur et d'attention relatifs à l'exécution de l'assistant requête/Trouver les doublons

XTabDateGrouping

Liste des regroupements sur les dates de l'assistant-requête Tableau-Croisé

XTabFunctions

Liste des fonctions de regroupement (notamment pour l'assistant requête tableaux croisés)

Xstrings

Messages d'erreurs de l'assistant requête Tableaux croisés

Formulaires

arc_Archive

Assistant création table archive

Cross Tab Query

Assistant requête analyse croisée

dwz_FindUnmatched

Assistant requête trouver les non-correspondances

fdwfrmWiz

Assistant requête trouver les doublons

wzTable.MDA (Wizard Table)

Formulaires

tblDataType

Liste des types de données (Oui/Non , Octet, Entier, ...)

tblFormat

Liste des genre de dates (réduit, complet, ...)

tblInputMaskType

Liste des masques de saisie

twtblstrings

Messages d'erreurs et divers concernant les tables (trop de champs, relations, etc...)

Les tables suivantes sont des tables attachées qui proviennent de wztbldat.mdt

tblField

Liste des noms de champs pour l'assistant création de tables

tblFieldType

Liste de types prédéfinis pour la requête création de table

tblinputmask

Listes de masques de saisie prédéfinis pour l'assistant création de tables

tblTable

Liste des genres de tables qu'on peut créer avec l'assistant création de table

Autres Add-On inclus dans Access

Constant.TXT

Fichier texte importable contenant plein de variables et constantes prédéfinies

MSACC20.INI

La configuration d'access se trouve dans c:\WINDOWS\MSACC20.ini. Dans le cas d'Access 1.X, ce fichier s'appelle MSACCESS.INI

Sous-répertoire Installe

INSTALL.STF

Contient des données systèmes relative à l'installation, très précises. On trouve entre autre

  • La version exacte d'Access (App Version)
  • Le contenu du Help/About (About Box String)
  • L'endroit depuis depuis ou Access a été installé (disquettes ou chemin du disque)
  • L'endroit ou Access a été installé
  • Plein d'autres informations très précises sur l'installation qui doivent servir, je suppose, notamment lors d'une réinstallation d'un ou plusieurs éléments Access.