PDA

Просмотр полной версии : Delphi+Access и изменение метаданных



Игорь Акопян
07.12.2004, 11:53
Это вообще реально? Пытался выполнить конструкцию вида:
CREATE VIEW V1(ID) AS SELECT ID FROM TABLE1;

представление создалось, но в дизайнере не появилось. Открыл системную таблицу MSysObjects - есть строка, где в поле Name указано V1.

Цель-то, в общем, добавить в пользовательский запрос одно поле...

И ещё. Можно ли удалить все описания из БД Access - например, через системные таблицы?

Naeel Maqsudov
09.12.2004, 08:52
Игорь, вьюшки (Views) и пользовательские запросы (QueryDefs) в Access это абсолютно разные вещи.
Чтобы добавить пользовательский запрос, который будет видно в окне проекта необходимо использовать ADO



Sub qwe()
Dim q As DAO.QueryDef
Set q = New DAO.QueryDef
q.Name = "qwertyu"
q.SQL = "select * from table1"
CurrentDb.QueryDefs.Append q
End Sub




Можно ли удалить все описания из БД Access

Не понял о каких "описаниях" идет речь, но получить права на активные действия в системных таблицах не удастся! Используйте ADO и объектную модель Access-приложения.

Игорь Акопян
09.12.2004, 15:09
1. Спасибо за разъяснение. Однако, не знал :-0
2. Описание которое добавляется через свойства любого объекта (по правой клавише)

Naeel Maqsudov
09.12.2004, 19:51
Описание которое добавляется через свойства любого объекта (по правой клавише)

По идее как-то можно, но я пока не нашел как до него достучаться...