Les settings d'Access 97 se trouvent dans le RegEdit, clé :
\Hkey_Current_User\Software\Microsoft\Office\8.0\Access\Settings
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 |
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
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 :
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
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 |
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 ??? |
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 |
|
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 |
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. |
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 |
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 |
Constant.TXT |
Fichier texte importable contenant plein de variables et constantes prédéfinies |
La configuration d'access se trouve dans c:\WINDOWS\MSACC20.ini. Dans le cas d'Access 1.X, ce fichier s'appelle MSACCESS.INI
INSTALL.STF |
Contient des données systèmes relative à l'installation, très précises. On trouve entre autre
|