|
|
|
Защита от Shift
|
|||
|---|---|---|---|
|
#18+
Всем доброе утро. Подскажите плз. Нарыл код: '--------------------------------------------------------------- Function BazyShift() Dim dbs As Database, prp As Property Const conPropNotFoundError = 3270 Set dbs = CurrentDb Dim TmpBool As Boolean On Error GoTo Change_Err If dbs.Properties("AllowBypassKey") = True Then If MsgBox(" Реагируем на " & Chr(13) & _ " открытый режим базы" & Chr(13) & _ " Защитить?", vbInformation + vbYesNoCancel) = _ vbYes Then dbs.Properties("AllowBypassKey") = False TmpBool = MsgBox("Нормальная работа в режиме" & _ " ЗАЩИТЫ начнется при следующем старте.", _ vbInformation) End If Else If MsgBox(" Нет реакции на " & Chr(13) & _ " Нормальное состояние базы" & Chr(13) & _ " Хотите включить реагирование?", vbExclamation + _ vbYesNoCancel) = vbYes Then dbs.Properties("AllowBypassKey") = True TmpBool = MsgBox("Вы можете просматривать и " & _ " редактировать объекты базы при следующем входе" & _ " в нее. Незабудьте потом отключить реагирование на " & _ .", vbInformation) End If End If Change_Bye: Exit Function Change_Err: If Err = conPropNotFoundError Then ' Свойство не найдено. Set prp = dbs.CreateProperty("AllowBypassKey", dbBoolean, True) dbs.Properties.Append prp Resume Next Else ' Неизвестная ошибка. Resume Change_Bye End If End Function '--------------------------------------------------------------- Но не пойму, как его применить. В параметрах запуска у меня указана форма. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2003, 10:31 |
|
||
|
Защита от Shift
|
|||
|---|---|---|---|
|
#18+
Не поймешь как запустить - или не поймешь, почему при включенной защите с рабатывает открытие твоей формы. Или эта функция находиться в модуле формы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2003, 10:44 |
|
||
|
Защита от Shift
|
|||
|---|---|---|---|
|
#18+
Я не знаю, как запустить этот код. Т.е. куда его надо вставить, и как его запустить при открытии базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2003, 11:11 |
|
||
|
Защита от Shift
|
|||
|---|---|---|---|
|
#18+
Положи его в модуль. Функцию объяви как Public. Создай макрос autoexec, в нем Запуск Программы - BazyShift() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2003, 11:20 |
|
||
|
Защита от Shift
|
|||
|---|---|---|---|
|
#18+
Если можно по подробней. Я создал модуль Module1 В него всавил код. Создал макрос autoexec 1. Попробовал в макросе Открыть модуль - ноль эмоций 2. Попробовал Запустить программу - ноль эмоций ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2003, 11:28 |
|
||
|
Защита от Shift
|
|||
|---|---|---|---|
|
#18+
>2. Попробовал Запустить программу - ноль эмоций 1. Не надо "открывать модуль" 2. Выбери из списка запустить программу. Ручками туда напиши просто: BazyShift() Запусти макрос AutoExec. Так же он теперь сам будет запускать при кадой загрузки базы (а но тебе это кстати нужно?) 3. Можно просто поставить курсор внутрь твоей функции и нажать F5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2003, 12:11 |
|
||
|
Защита от Shift
|
|||
|---|---|---|---|
|
#18+
Что значит поставить курсоа и нажать F5. Если не трудно, можно ответить еще на один вопрос. На кнопку ставлю свой ресунок. (К рисунку путь) C:\ddd\e.bmp Если базу перенести, то ссылка теряется. Можно рисунок к нопке привязать и забыть? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2003, 14:01 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1799&tid=1681390]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 337ms |

| 0 / 0 |
