0 / 0 / 0
Регистрация: 21.04.2019
Сообщений: 5
|
|
1 | |
Динамическая авторизация пользователей17.05.2020, 11:14. Показов 1396. Ответов 15
Доброго времени суток!
Есть задача: создать дискреционную модель разграничения доступа к базе данных в MS Access. Решать её, конечно же, придется с использованием макросов (не VBA, стандартные русскоязычные макросы). Написал такой нехитрый код: заранее прошу прощения, что картинкой, не понял как вставить нормально такой код первое "если" сравнивает логины в таблице логинов и введенный в форме авторизации второе делает то же самое с паролем третье "если" и все последующие, по задумке, должны проверять из таблицы с логинами и паролями (храню всё в одном месте) права доступа к определенным таблицам в численном виде, и если в столбце у какого то пользователя есть 1,2 или 3 (чтение, запись и изменение соответственно), то с этим видом доступа открывается таблица или форма, к которой он имеет права. Теперь к сути проблемы. После выполнения первого "если" сразу же начинает выполняться "иначе", ошибка явно в синтаксисе. как можно решить данную проблему?
0
|
17.05.2020, 11:14 | |
Ответы с готовыми решениями:
15
Авторизация пользователей в БД Авторизация по группе пользователей Авторизация пользователей раздельный доступ Авторизация в приложении и разграничение ролей пользователей |
0 / 0 / 0
Регистрация: 21.04.2019
Сообщений: 5
|
|
17.05.2020, 11:29 [ТС] | 2 |
При таком варианте кода (мне кажется, что сейчас идёт правильное сравнение), выдаёт ошибку type mismatch.
по её решению, если можно, тоже дайте комментарий
0
|
Модератор
|
|
17.05.2020, 11:40 | 3 |
почему вы пытаетесь усложнить себе работу
VBA в любом случае вам понадобится, на макросах нормально задачу не решите макросы только для очень ограниченного функционала - вам же явно требуется нечто более продвинутое Добавлено через 3 минуты я тоже начинала с макросов в а2000(тогда еще внешних), но затем преобразовала макрос в код и больше к макросам не обращалась сейчас макросы внедренные - их преобразовывать сложнее, по крайней мере в а2010, может в более новых - этот недочет устранили
0
|
0 / 0 / 0
Регистрация: 21.04.2019
Сообщений: 5
|
|
17.05.2020, 12:37 [ТС] | 4 |
просто я VBA впервые вижу, сложновато с макросами как то попроще дело пошло
был бы шарп, проблем не возникло бы, но нужно делать всё в данной программе
0
|
Модератор
|
|
17.05.2020, 13:46 | 5 |
естественно, пока делаются кнопки мастером, то все просто
вы же пытаетесь макросами создать решение проблемы мастер здесь уже не поможет - надо думать, искать пример в интернете или писать код, решающий задачу
0
|
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
|
|
20.05.2020, 07:41 | 6 |
0
|
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
|
|
20.05.2020, 08:13 | 7 |
alvk, прежде чем сесть за руль Феррари, ты наверное тоже в детстве игрался с деревянными машинками?
Так что это пройдет.
0
|
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
|
|
20.05.2020, 10:18 | 8 |
Нет, сравнение ни в пень ни в колоду. Деревянная машинка, это : if then else, но никак не макросятина ктулху
0
|
Модератор
|
|
20.05.2020, 11:23 | 9 |
тогда можно сравнить
- азбуку - букварь - Войну и мир и/или комиксы вряд ли первоклассник прочтет Войну и мир зато любой, кто читает Войну и мир когда-то учил азбуку и читал букварь
0
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,468
|
|
20.05.2020, 11:26 | 10 |
0
|
Модератор
|
|
20.05.2020, 11:38 | 11 |
1
|
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,468
|
|
20.05.2020, 11:44 | 12 |
На да.
Я имел введу что: Грамотное построение БД это уже "Роман", а VBA это ещё и знание иностранного языка.
0
|
Модератор
6012 / 2840 / 693
Регистрация: 12.06.2016
Сообщений: 7,624
|
|
20.05.2020, 11:46 | 13 |
Ни разу не использовала макросы. Даже в голову не приходило их использовать.
Значит ли это, что пропущен необходимый и неизбежный этап "обучения"? Читаю, кстати, с двух с половиной лет. Тоже без букваря обошлось как-то... (((
1
|
Модератор
|
|
20.05.2020, 11:53 | 14 |
0
|
Модератор
6012 / 2840 / 693
Регистрация: 12.06.2016
Сообщений: 7,624
|
|
20.05.2020, 12:22 | 15 |
"Хижина дяди Тома".
0
|
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
|
|
21.05.2020, 13:19 | 16 |
Правильно, if then else - это азбука. Начинающий может много построить с помощью этого, сужу по себе образца 2007 года
Добавлено через 1 минуту Вы у нас просто золото!
0
|
21.05.2020, 13:19 | |
21.05.2020, 13:19 | |
Помогаю со студенческими работами здесь
16
access 2010 авторизация пользователей базы Динамическая загрузка элементов с учетом прав пользователей авторизация пользователей Авторизация пользователей Авторизация пользователей Авторизация пользователей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |