powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Персонализация
6 сообщений из 6, страница 1 из 1
Персонализация
    #32787351
lamefox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди, подскажите плиз как в Access лучше организовать персонализацию...
т.е. чтоб юзер логинился в начале работы приложения и потом в течении времени работы приложения можно было бы извлекать ID этого юзера и использовать его в запросах и проч.


Спасибо
...
Рейтинг: 0 / 0
Персонализация
    #32787368
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня сделано так:
Простая форма "Регистрация": Имя, пароль, Ок, Отмена. На кнопке Ок примерно такой код:
Код: 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.
    Dim iCount As Integer
    Dim iMCount As Integer
  iCount = iCount +  1 
  iMCount =  4 
  Set bd = CurrentDb
  Set RrecSet = bd.OpenRecordset("USER_REG", dbOpenSnapshot, dbReadOnly)

  RrecSet.FindFirst "[REG_NAME] = '" & Me![Пользователь] & "'"
  If Not RrecSet.NoMatch Then
    If RrecSet![PASSWORD] = Me![Пароль] Then

        Select Case RrecSet![ID_ACCESS]
            Case "0"
                DoCmd.OpenForm "UserID", , , , , acHidden
                Forms!UserID!UserID = RrecSet![PERS_COD]
                Forms!UserID!ID_ACCESS = RrecSet![ID_ACCESS]
                    RrecSet.Close
....
Else
        MsgBox "Неверный пароль!",  48 
        RrecSet.Close
        If iCount >= iMCount Then
            MsgBox "Вы превысили лимит неудачных попыток!",  48 
            DoCmd.Quit
        End If
    End If
  Else
    MsgBox "Неверное имя пользователя!",  48 
    RrecSet.Close
    If iCount >= iMCount Then
        MsgBox "Вы превысили лимит неудачных попыток!",  48 
        DoCmd.Quit
    End If
    End If
...
Рейтинг: 0 / 0
Персонализация
    #32787402
scoritt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то в Access есть встроенные средства персонализации: Рабочие группы и пользователи.
...
Рейтинг: 0 / 0
Персонализация
    #32787435
lamefox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С помощью встроенных средств персонализации можно организовать доступ к определенному множеству данных расположенных допустим в одной таблице ?
т.е. админ может видеть все записи , юзер №1 с 1й по 10ю и т.д....
...
Рейтинг: 0 / 0
Персонализация
    #32787448
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lamefoxС помощью встроенных средств персонализации можно организовать доступ к определенному множеству данных расположенных допустим в одной таблице ?
т.е. админ может видеть все записи , юзер №1 с 1й по 10ю и т.д....
Через WITH OWNERACCESS OPTION запросы...
...
Рейтинг: 0 / 0
Персонализация
    #32787647
Фотография ДАВИД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lamefoxС помощью встроенных средств персонализации можно организовать доступ к определенному множеству данных расположенных допустим в одной таблице ?
т.е. админ может видеть все записи , юзер №1 с 1й по 10ю и т.д....
Конечно.
Например, юзер входит под своим логом и паролем.
Это запоминается. Есть табл. в которой прописаны юзеры их пароли и некая инф-ция по уровню доступа (у меня - номера маг-в, на которых ведет учет юзер). Из этой инф=ции сроится фильтр для юзера.
А дальше везде где необходимо накладывается такой фильтр.
У меня например при открытии накладных, касс, отчетов по маг-м и т.п. и т.д.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Персонализация
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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