Возможно, многие друзья, использующие Access, никогда не открывали встроенные таблицы Access. Эта статья поможет вам кратко разобраться со встроенными таблицами системы.
программный код
<%sqlcmd="выберите имя из [msysobjects], где type=1 и flags=0"%>
Вы можете использовать этот оператор для получения всех таблиц в базе данных Access, но вам необходимо установить разрешение на чтение таблицы MSysObjects, в противном случае появится сообщение об ошибке «Невозможно прочитать записи; нет разрешения на чтение данных в MSysObjects».
Настройки Office 2003: Инструменты->Параметры->Вид->Проверка скрытых объектов и системных объектов. Инструменты->Безопасность->Разрешения пользователей и групп, выберите MSysObjects в имени объекта, а затем установите его разрешение на чтение в разрешениях.
Настройки Office 2007: Нажмите значок в левом верхнем углу -> Параметры доступа -> Текущая база данных -> Навигация -> Параметры навигации -> Установите флажок Показывать скрытые объекты, чтобы отобразить системные объекты. Вкладка «Инструменты базы данных» -> «Пользователи и разрешения» -> «Разрешения пользователей и групп», выберите таблицу в качестве типа объекта, выберите MSysObjects в качестве имени объекта, а затем проверьте разрешение «Чтение данных».
Существует другой способ чтения всех таблиц в. Доступ к базе данных:
программный код
<%
set rs=conn.openSchema(20)' возвращает объект Recordset, содержащий информацию о схеме
rs.filter="table_type='table'"'Фильтрует таблицы данных, у которых table_type является типом таблицы, а другие типы являются встроенными в систему таблицами.
делай, пока не rs.eof
response.write(rs("TABLE_NAME"))' Используйте набор записей набора записей для получения данных с именем столбца table_name
ответ.Write("<br />")
rs.movenext:цикл
%>