Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как при помоши COM или OLE програмно / 5 сообщений из 5, страница 1 из 1
30.09.2004, 09:52:06
    #32718049
MySQLdb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при помоши COM или OLE програмно
Как при помоши COM или OLE програмно открыть вкладку
Сервис->защита->разрешения
Сервис->защита->пользователь и группы

И еще вопрос, в документации на Jet SQL читаю


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Инструкция GRANT
Предоставляет конкретные привилегии существующему пользователю или группе.

Синтаксис
GRANT {привилегия[, привилегия, …]} ON
    {TABLE таблица |    
    OBJECT объект|

CONTAINER контейнер } TO {имяПравообладателя[, имяПравообладателя, …]}


--------------------------------------------------------------------------------

Ниже перечислены аргументы инструкции GRANT:

Элемент Описание 
привилегия Предоставляемые привилегии. Для описания привилегий используются следующие ключевые слова: 
SELECT, DELETE, INSERT, UPDATE, DROP, SELECTSECURITY, UPDATESECURITY, DBPASSWORD, UPDATEIDENTITY, CREATE, SELECTSCHEMA, SCHEMA и UPDATEOWNER.
 
таблица Любое допустимое имя таблицы. 
объект Любой объект, не являющийся таблицей. Например, сохраненный запрос (представление или процедура). 
контейнер Имя допустимого контейнера. 
имяПравообладателя Имя пользователя или группы. 


--------------------------------------------------------------------------------

См. также
Инструкция ADD USER Инструкция CREATE TABLE 
Инструкция ALTER USER или DATABASE Инструкция CREATE USER или GROUP 
Инструкция ALTER TABLE Инструкция CREATE VIEW 
Предложение CONSTRAINT Инструкция DROP 
Инструкция CREATE INDEX Инструкция DROP USER или GROUP 
Инструкция CREATE PROCEDURE Инструкция REVOKE 

Меня интересует понятие Объекта и контейнера, что это такое?
Из написанного полного представления не имею.

И на последок еще вопрос, при помощи ADO пытаюсь извлечь права пользователя или группы на таблицу, или серию таблиц, или базу данных.
Меня интересует, как я могу обратится не к одиночной таблице, а к примеру ко всем. которые находятся на вкладке "Тыблицы"?

-----------------------------------------------------------
С уважением,MySQLdb
...
Рейтинг: 0 / 0
30.09.2004, 10:34:43
    #32718152
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при помоши COM или OLE програмно
MySQLdbСервис->защита->разрешения
Сервис->защита->пользователь и группы
docmd.RunCommand acCmdUserAndGroupPermissions
docmd.RunCommand acCmdUserAndGroupAccounts

MySQLdbМеня интересует понятие Объекта и контейнера, что это такое?
Объеты - это все остальное, что не таблицы - формы, отчеты, запросы, макросы и т.д.

Контейнер - это группа объектов, т.е. TABLES, FORMS и т.д. Задаваемые разрешения будут применяться на все новые объекты.
...
Рейтинг: 0 / 0
30.09.2004, 11:06:07
    #32718232
MySQLdb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при помоши COM или OLE програмно
Это для Visual Basis, а как это сделать из под билдера?
-----------------------------------------------------------
С уважением,MySQLdb
...
Рейтинг: 0 / 0
30.09.2004, 11:32:09
    #32718303
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при помоши COM или OLE програмно
MySQLdbЭто для Visual Basis, а как это сделать из под билдера?
-----------------------------------------------------------
С уважением,MySQLdb

В билдере есть что-то типа GetObject?
Dim db As Object
Set db = GetObject("C:\MyDocs\ACCESS\4TOPS\IDEADDIN\test.mdb")
db.docmd.runcommand 103
...
Рейтинг: 0 / 0
30.09.2004, 12:44:39
    #32718499
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при помоши COM или OLE програмно
Для уже запущенного Access:
Код: plaintext
1.
2.
3.
4.
5.
    Variant exl, dc;
    exl = Variant::GetActiveObject("Access.Application");
    dc =  exl.OlePropertyGet("DoCmd");
    dc.OleProcedure("RunCommand", Variant( 103 )); // acCmdUserAndGroupPermissions
    dc.OleProcedure("RunCommand", Variant( 104 )); // acCmdUserAndGroupAccounts
    exl = Unassigned;
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как при помоши COM или OLE програмно / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]