Peut-être que de nombreux amis qui utilisent Access n'ont jamais ouvert les tables intégrées du système Access. Cet article peut vous aider à comprendre brièvement les tables intégrées du système.
code de programme
<%sqlcmd="sélectionnez le nom dans [msysobjects] où type=1 et flags=0"%>
Vous pouvez utiliser cette instruction pour obtenir toutes les tables de la base de données Access, mais vous devez définir l'autorisation de lire la table MSysObjects, sinon le message d'erreur « Impossible de lire les enregistrements ; aucune autorisation de lire les données sur « MSysObjects » » apparaîtra.
Paramètres d'Office 2003 : Outils->Options->Affichage->Vérifier les objets cachés et les objets système. Outils->Sécurité->Autorisations des utilisateurs et des groupes, sélectionnez MSysObjects dans le nom de l'objet, puis définissez son autorisation de lecture dans les autorisations.
Paramètres Office 2007 : cliquez sur l'icône dans le coin supérieur gauche -> Options d'accès -> Base de données actuelle -> Navigation -> Options de navigation -> Cochez Afficher les objets cachés pour afficher les objets système. Onglet Outils de base de données -> Utilisateurs et autorisations -> Autorisations des utilisateurs et des groupes, sélectionnez la table comme type d'objet, sélectionnez MSysObjects comme nom d'objet, puis vérifiez l'autorisation « Lire les données ».
Il existe une autre façon de lire toutes les tables du fichier. Accéder à la base de données :
code de programme
<%
set rs=conn.openSchema(20)'renvoie un objet Recordset contenant des informations de schéma
rs.filter="table_type='table'"'Filtre les tables de données dont le type de table est le type de table et les autres types sont des tables intégrées au système
faire sans rs.eof
réponse.write(rs("TABLE_NAME"))' Utilisez le jeu d'enregistrements du jeu d'enregistrements pour obtenir les données avec le nom de colonne table_name
réponse.Write("<br />")
rs.movenext: boucle
%>