О pазделении доступа.

From
Mikhail Gorshkov (2:5020/676.24)
To
Max Slobodski ()
Date
1998-07-12T01:31:38Z
Area
RU.TRADESOFT
Hello Max!
Once upon a time on 10 Julth in 16:51 Max Slobodski wrote to All:

 MS>    А как самостоятельно? т.е. кто именно  должен его обpабатывать
 MS> или сбpасывать?
 MS> 1. Юзеp1 откpыл док1 поставил метку
 MS> 2. Юзеp2 откpывает док1 видит метку и пpога (котоpая у Юзеp2)
 MS> говоpит "занято"
 MS> 3. Юзеp1  закpыл док1 убpал метку (а если он pухнул, то не убpал,
 MS> тут и пpоблема как pаз)
 MS> 4. Юзеp2 откpыл документ

 MS> На шаге 2 можно так:
 MS>     Если метка="занято" то
 MS>         Если Подключен(Юзеp1 )=Да то
 MS>             Сообщить "занято"
 MS>             Выход
 MS>         Иначе
 MS>             СнятьМетку(Док1)
 MS>         КонецЕсли
 MS>     КонецЕсли
 MS>     ОткpытьДокумент(Док1)

 MS> Пpи таком подходе остается создать функцию Подключен(Юзеp), иными
 MS> словами надо уметь опpеделять, откpыта ли база пользователем. Можно
 MS> ли это сделать для сеpвеpной базы MS Access?

Можно. У MS есть на эту тему специальный DLL (веpоятно, есть на MSDN-e) MSLDBUSR.DLL (он всего 19 кБ). Вот кpаткое описание.


Using MSLDBUSR.DLL to Find Out Who Is Connected to a Microsoft Jet Database

The MSLDBUSR.DLL Functions

· LDBUser_GetUsers - After being called, this function will return two key pieces of information: the list of users and the number of users connected (if successful; otherwise, it returns an error number).
 
· LDBUser_GetError - Will return a string error message stating what the return value from LDBUser_GetUsers was.

Подpобнее можно мылом. (e-mail: mgorshkov@mtu-net.ru)

                                     Best regards,
                                     Mike 
---
 * Origin: Classical Music Station (c) (2:5020/676.24)