Delphi+Access и изменение метаданных

Модераторы: Duncon, Naeel Maqsudov, Хыиуду, Игорь Акопян

Ответить
Аватара пользователя
Игорь Акопян
Сообщения: 1419
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

07 дек 2004, 11:53

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

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

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

И ещё. Можно ли удалить все описания из БД Access - например, через системные таблицы?
Аватара пользователя
Naeel Maqsudov
Сообщения: 2551
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

09 дек 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-приложения.
Аватара пользователя
Игорь Акопян
Сообщения: 1419
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

09 дек 2004, 15:09

1. Спасибо за разъяснение. Однако, не знал :-0
2. Описание которое добавляется через свойства любого объекта (по правой клавише)
Изображение
Аватара пользователя
Naeel Maqsudov
Сообщения: 2551
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

09 дек 2004, 19:51

Описание которое добавляется через свойства любого объекта (по правой клавише)
По идее как-то можно, но я пока не нашел как до него достучаться...
Ответить