Как поменять значение поля Flags в системной таблице MSysObject?

Ислан
Дата: 21.12.2011 10:49:43
Всем ЗДРАВСТВУЙТЕ.

Помогите решить следующую проблему.
Есть база БД1, в которой находиться таблица ТАБЛ, но она не видна в списке таблиц (поле Flags системной таблицы MSysObject для таблицы ТАБЛ равно 1). Необходимо в другой базе БД2 установить связь с таблицей ТАБЛ. Если бы можно было как-то поменять значение поля Flags в системной таблице MSysObject, то ТАБЛ стала бы видна и, соответственно, устаноить связь можно было бы просто. Возможно, эту проблему можно решить как-то иначе.
Rivkin Dmitry
Дата: 21.12.2011 13:37:34
В меню бар
Tools -> Options... -> View -> Hidden Objects - поставить галку -> Apply. Close
Таблица появится в списке таблиц. Наступить на нее и правой кнопкой мыши открыть меню
Properties -> Attributes: Hidden снять галку.

Еще проще в окне дебаггера написать:
CurrentDb.TableDefs("tmp").Attributes = CurrentDb.TableDefs("tmp").Attributes and not vbHidden
tmp - заменить на имя твоей таблы.

И все это не лучший путь. Кто-то, ведь, зачем-то спрятал хту таблицу. Значит, надо было.
В мастере линковки она, может быть не видна. Но это не значит, что к ней нельзя прилинковаться. Просто, надо прилинковаться вручную