Добрый день
1. В созданной программе разделил пользователей на группы. Но когда меняю условия для группы, пользователи, входящие в эту группу не наследуют эти условия, т.е. приходится все менять по каждому пользователю. Почему? Как это побороть?
2. Почему-то при изменении условий для группы с одного компа, эти изменения не видны с машины другого пользователя, хотя файл паролей лежит на сети. Почему?
3. Я видел у вас способы "тушения" shift, но не понял как его "прикрутить" на загрузку и как его отключать при входе Админа (например, комбинацией клавиш Alt+Q)/
Заранее признателен
1-2. Насколько я понимаю, речть идет о системном файле: system.mdw. Он должен быть у каждого пользователя свой. Наверное, он должен лежать на локальном компьютере.
3. Отключение шифта можно задавать програмным способом, но программу нужно перезапускать. В текущем сеансе это не сработает. Клавиатура обрабатывается так, пример дан для F11
Private Sub Form_Open(Cancel As Integer) Me.KeyPreview = True End Sub Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyF11 Then MsgBox "..." End If End Sub
3/ Благодарю
1-2/ А как же тогда организовать сетевую работу многих пользователей и где хранить файл полномочий?
Как сделал я:
- через мастер защиты "завернул" mdb - файл, который ложится на локальные машины пользователей;
- файл MDW положил на сеть с правами "чтения".
- Через свойства ярлыка указал на файл защиты (файл, который лежит на С я вообще не строгал).
Или может я что-то упустил?
Почему-то не работает:-(
1. Файл mdb у пользователей НЕ должен находится. Это связано с двумя причинами
2. Вообще защита на уровне формата mdw не очень эффективная (спецпрограммы его легко читают). Поэтому, как работает mdw в сети сказать сложно, надо заниматься тестированием. Хотя сама идея правильная, если спрятать mdw от пользователя, то открыть mdb файл будет трудно.
3. Для срабатывания клавиши в форме, нужно в мастере формы включить событие "Клавиша вниз" или использовать в открытии формы код Me.OnKeyDown = "[Event Procedure]"