Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Стартовая форма. Как написать скрипт? / 1 сообщений из 1, страница 1 из 1
20.06.2004, 17:04
    #32568732
Сашок
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стартовая форма. Как написать скрипт?
Уважаемые Господа,
Плиз хелп
Нужна помощь в создании скрипта для стартовой формы с опознанием входящего. Пример:
Если входит Админ - охранный скрипт не запускается, все доступно.
Если входят все остальные - скрипт запускается и для них доступны только то, что он расрешает (соответственно разрешил ранее админ).

Код: 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.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
 ' Главная программа
 
Private Sub funProtObjects()
Dim tbl As AccessObject, qur As AccessObject, mdl As AccessObject
     ' ADO - метод
 
    On Error Resume Next
    While (Me.Tag = "ON")  ' Замкнутый цикл
 
         ' Защита таблиц, запросов
 
        For Each tbl In Application.CodeData.AllTables
            If Left(tbl.Name,  4 ) <> "MSys" Then  ' Можно проверять часть объектов
 
                If tbl.IsLoaded Then
                    DoCmd.Close acTable, tbl.Name  ' Закрываем таблицу
 
                     'Application.Quit acQuitSaveNone ' Выход из базы
 
                    Me.progress = Me.progress & "Table: " & tbl.Name & ", Time: " & Time() & vbNewLine
                End If
            End If
        Next tbl
         ' Защита таблиц, запросов
 
        For Each qur In Application.CodeData.AllQueries
            If Left(qur.Name,  4 ) <> "MSys" Then  ' Можно проверять часть объектов
 
                If qur.IsLoaded Then
                    DoCmd.Close acQuery, qur.Name  ' Закрываем таблицу
 
                     'Application.Quit acQuitSaveNone ' Выход из базы
 
                    Me.progress = Me.progress & "Query: " & qur.Name & ", Time: " & Time() & vbNewLine
                End If
            End If
        Next qur
         ' Защита модулей, макросов и т.п.
 
        For Each mdl In Application.CodeProject.AllModules
            If mdl.IsLoaded Then
                DoCmd.Close acModule, mdl.Name   ' Закрываем модуль
 
                Me.progress = Me.progress & "Module: " & mdl.Name & ", Time: " & Time() & vbNewLine
            End If
        Next
        DoEvents  ' Обработка событий
 
        Err.Clear
    Wend
End Sub
 '==============================================================
 
 '   Запуск защиты
 
Private Sub butStart_Click()
    If Me.Tag <> "ON" Then
        Me.progress = "Защита установлена!" & vbNewLine
        Me.Tag = "ON"
        funProtObjects
    Else
        Me.progress = Me.progress & "Защита выключена!" & vbNewLine
        Me.Tag = "OFF"
    End If
End Sub

Очень жду ответа
Заранее благодарен
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Стартовая форма. Как написать скрипт? / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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