powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как при помоши COM или OLE програмно
5 сообщений из 5, страница 1 из 1
Как при помоши COM или OLE програмно
    #32718049
MySQLdb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как при помоши 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
Как при помоши COM или OLE програмно
    #32718152
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MySQLdbСервис->защита->разрешения
Сервис->защита->пользователь и группы
docmd.RunCommand acCmdUserAndGroupPermissions
docmd.RunCommand acCmdUserAndGroupAccounts

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

Контейнер - это группа объектов, т.е. TABLES, FORMS и т.д. Задаваемые разрешения будут применяться на все новые объекты.
...
Рейтинг: 0 / 0
Как при помоши COM или OLE програмно
    #32718232
MySQLdb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это для Visual Basis, а как это сделать из под билдера?
-----------------------------------------------------------
С уважением,MySQLdb
...
Рейтинг: 0 / 0
Как при помоши COM или OLE програмно
    #32718303
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как при помоши COM или OLE програмно
    #32718499
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для уже запущенного 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
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как при помоши COM или OLE програмно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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