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 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
|