Quizás muchos amigos que usan Access nunca hayan abierto las tablas integradas del sistema de Access. Este artículo puede ayudarlo a comprender brevemente las tablas integradas del sistema.
código de programa
<%sqlcmd="seleccione nombre de [msysobjects] donde tipo=1 y banderas=0"%>
Puede usar esta declaración para obtener todas las tablas en la base de datos de Access, pero debe configurar el permiso para leer la tabla MSysObjects; de lo contrario, aparecerá el mensaje de error "No se pueden leer registros; no hay permiso para leer datos en 'MSysObjects'".
Configuración de Office 2003: Herramientas->Opciones->Ver->Verificar objetos ocultos y objetos del sistema. Herramientas->Seguridad->Permisos de usuario y grupo, seleccione MSysObjects en el nombre del objeto y luego configure su permiso de lectura en los permisos.
Configuración de Office 2007: haga clic en el icono en la esquina superior izquierda -> Opciones de acceso -> Base de datos actual -> Navegación -> Opciones de navegación -> Marque Mostrar objetos ocultos para mostrar los objetos del sistema. Pestaña Herramientas de base de datos -> Usuarios y permisos -> Permisos de usuarios y grupos, seleccione la tabla como tipo de objeto, seleccione MSysObjects como nombre de objeto y luego verifique el permiso "Leer datos".
Hay otra forma de leer todas las tablas en el. Acceder a la base de datos:
código de programa
<%
set rs=conn.openSchema(20)'devuelve un objeto Recordset que contiene información del esquema
rs.filter="table_type='table'"'Filtra tablas de datos cuyo tipo_tabla es tipo de tabla y otros tipos son tablas integradas en el sistema.
hacer mientras no rs.eof
Response.write(rs("TABLE_NAME"))' Utilice el conjunto de registros del conjunto de registros para obtener los datos con el nombre de columna nombre_tabla
respuesta.Escribir("<br />")
rs.movenext:bucle
%>