Самый простой способ определить тип доступа в доступе - это выполнить поиск объекта в системных таблицах Access.
Здесь будет поиск:
DLookup("Type","MSysObjects","NAME = '" & strObject & "'")
strObject
- это имя объекта в Access
Результатом является одно из чисел, приведенных ниже, ИЛИ НЕДЕЙСТВИТЕЛЬНО, если объект не существует в Access
1 = Access Table
4 = OBDB-Linked Table / View
5 = Access Query
6 = Attached (Linked) File (such as Excel, another Access Table or query, text file, etc.)
-32768 = Access Form
-32764 = Access Report
-32761 = Access Module
Итак, dlookup предоставит «-32768» для формы или «-32764» для отчета.
Надеюсь, что это поможет