Microsoft Access est un système de gestion de base de données pour les personnes de créer leurs propres bases de données , rapports et formulaires de l'utilisateur. Access contient tous les blocs de construction pour le développement de petites applications. Vous pouvez créer des tables de données , des procédures stockées, des fonctions définies par l'utilisateur et les macros , en plus de rapports et formulaires . Tous ces composants ont leurs propres pointeurs ou des définitions de disques stockés dans une table système caché . Accès garde une trace de chaque table, rapport , formulaire, etc vous créez et stocke des informations telles que quand il a été créé ou mis à jour et drapeaux du système. Instructions 
 Obtenir une liste de tables 
 1 
 créer une requête pour exécuter la commande SQL ci-dessous. Cette requête récupère une liste de toutes les tables de la base de données Access . La clause where utilise le numéro 1 pour indiquer que nous voulons seulement les tables retournées. 
 
 SELECT MSysObjects.Name , MSysObjects.DateCreate , MSysObjects.DateUpdate , MSysObjects.Type , MSysObjects.Flags 
 
 DE MSysObjects 
 
 OÙ MSysObjects.Type = 1 
 2 
 retourner une liste de seulement les tables non - système de la base avec l'exemple fourni : 
 
 SELECT MSysObjects . nom, MSysObjects.DateCreate , MSysObjects.DateUpdate , MSysObjects.Type , MSysObjects.Flags 
 
 DE MSysObjects 
 
 OÙ MSysObjects.Type = 1 AND MSysObjects.Name Not Like " MSys * " 
 
 3 
 retourner une liste de seulement les tables non - cachés dans la base de données en exécutant la requête ci-dessous: 
 
 SELECT MSysObjects.Name , MSysObjects.DateCreate , MSysObjects.DateUpdate , MSysObjects . Type d' , MSysObjects.Flags 
 
 dE MSysObjects 
 
 OÙ MSysObjects.Type = 1 AND MSysObjects.Flags <> 8 
 4 
 trier la liste des non - tables cachées , non - système en utilisant le code SQL ci-dessous : 
 
 SELECT MSysObjects.Name , MSysObjects.DateCreate , MSysObjects.DateUpdate , MSysObjects.Type , MSysObjects.Flags 
 
 DE MSysObjects 
 < p > Où MSysObjects.Type = 1 AND MSysObjects.Flags <> 8 ET MSysObjects.Name Not Like " MSys * " 
 
 ORDER BY MSysObjects.Name 
 Utilisez la liste des tableaux en VBA 
 5 
 Chargez votre liste de tables dans un objet de jeu d'enregistrements en utilisant le code VBA ci-dessous: 
 
 rsMyTables As DAO.Recordset 
 
 set rsMyTables = CurrentDb.OpenRecordset ( " MaRequête " ) 
 6 
 boucle à travers chaque enregistrement retourné dans la requête. 
 
 rsMyTables As DAO.Recordset 
 
 Set rsMyTables = CurrentDb.OpenRecordset ( " MaRequête " ) 
 
 Do While Not code rsMyTables.EOF 
 
 ' de manipuler les données 
 
 rsMyTables.MoveNext 
 
 boucle 
 
 7 
 Ajoutez le nom de chaque table dans une liste déroulante en modifiant votre boucle while : Photos 
 rsMyTables As DAO.Recordset 
 
 Set rsMyTables = CurrentDb.OpenRecordset ( " MaRequête ») 
 
 Me.cmbMyComboBox.Clear 
 
 Do While Not rsMyTables.EOF 
 
 rsMyTables de Me.cmbMyComboBox.AddItem ! [Nom] 
 
 rsMyTables.MoveNext Photos 
 boucle 
 8 
 Fermer votre dossier objet de jeu afin qu'il libère la mémoire qu'il utilise : Photos 
 rsMyTables As DAO.Recordset 
 
 set rsMyTables = CurrentDb.OpenRecordset ( " MaRequête " ) 
 
 Me.cmbMyComboBox.Clear 
 
 Do While Not rsMyTables.EOF 
 
 rsMyTables de Me.cmbMyComboBox.AddItem ! [Nom] 
 
 rsMyTables.MoveNext 
 
 boucle 
 
 rsMyTables.Close 
 
 Set rsMyTables = Nothing