Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 21.04.2019
Сообщений: 5
1

Динамическая авторизация пользователей

17.05.2020, 11:14. Показов 1396. Ответов 15

Author24 — интернет-сервис помощи студентам
Доброго времени суток!

Есть задача: создать дискреционную модель разграничения доступа к базе данных в MS Access.
Решать её, конечно же, придется с использованием макросов (не VBA, стандартные русскоязычные макросы). Написал такой нехитрый код:

заранее прошу прощения, что картинкой, не понял как вставить нормально такой код

Кликните здесь для просмотра всего текста

Динамическая авторизация пользователей



первое "если" сравнивает логины в таблице логинов и введенный в форме авторизации
второе делает то же самое с паролем
третье "если" и все последующие, по задумке, должны проверять из таблицы с логинами и паролями (храню всё в одном месте) права доступа к определенным таблицам в численном виде, и если в столбце у какого то пользователя есть 1,2 или 3 (чтение, запись и изменение соответственно), то с этим видом доступа открывается таблица или форма, к которой он имеет права.

Теперь к сути проблемы.
После выполнения первого "если" сразу же начинает выполняться "иначе", ошибка явно в синтаксисе.
как можно решить данную проблему?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2020, 11:14
Ответы с готовыми решениями:

Авторизация пользователей в БД
Доброго времени суток форумчане! Подскажите как можно реализовать авторизацию пользователей по...

Авторизация по группе пользователей
Добрый вечер, уважаемые форумчане. Мне необходимо сделать некую форму авторизации для...

Авторизация пользователей раздельный доступ
Дорогие форумчане помогите сделать Авторизацию в БД я сделала кое что, всё вроде работает, но не...

Авторизация в приложении и разграничение ролей пользователей
У меня такой задача. Как сделать так чтобы когда ты открываешь от имени Админа в логин форме в...

15
0 / 0 / 0
Регистрация: 21.04.2019
Сообщений: 5
17.05.2020, 11:29  [ТС] 2
При таком варианте кода (мне кажется, что сейчас идёт правильное сравнение), выдаёт ошибку type mismatch.
Кликните здесь для просмотра всего текста

Динамическая авторизация пользователей


по её решению, если можно, тоже дайте комментарий
0
Модератор
Эксперт MS Access
11960 / 4828 / 779
Регистрация: 07.08.2010
Сообщений: 14,139
Записей в блоге: 4
17.05.2020, 11:40 3
Цитата Сообщение от Kecha123 Посмотреть сообщение
не VBA
почему вы пытаетесь усложнить себе работу
VBA в любом случае вам понадобится, на макросах нормально задачу не решите
макросы только для очень ограниченного функционала - вам же явно требуется нечто более продвинутое

Добавлено через 3 минуты
я тоже начинала с макросов в а2000(тогда еще внешних), но затем преобразовала макрос в код и больше к макросам не обращалась
сейчас макросы внедренные - их преобразовывать сложнее, по крайней мере в а2010, может в более новых - этот недочет устранили
0
0 / 0 / 0
Регистрация: 21.04.2019
Сообщений: 5
17.05.2020, 12:37  [ТС] 4
просто я VBA впервые вижу, сложновато с макросами как то попроще дело пошло
был бы шарп, проблем не возникло бы, но нужно делать всё в данной программе
0
Модератор
Эксперт MS Access
11960 / 4828 / 779
Регистрация: 07.08.2010
Сообщений: 14,139
Записей в блоге: 4
17.05.2020, 13:46 5
Цитата Сообщение от Kecha123 Посмотреть сообщение
с макросами как то попроще дело пошло
естественно, пока делаются кнопки мастером, то все просто
вы же пытаетесь макросами создать решение проблемы

мастер здесь уже не поможет - надо думать, искать пример в интернете или писать код, решающий задачу
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
20.05.2020, 07:41 6
Цитата Сообщение от Kecha123 Посмотреть сообщение
не VBA, стандартные русскоязычные макросы
Путь в никуда
0
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
20.05.2020, 08:13 7
alvk, прежде чем сесть за руль Феррари, ты наверное тоже в детстве игрался с деревянными машинками?
Так что это пройдет.
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
20.05.2020, 10:18 8
Нет, сравнение ни в пень ни в колоду. Деревянная машинка, это : if then else, но никак не макросятина ктулху
0
Модератор
Эксперт MS Access
11960 / 4828 / 779
Регистрация: 07.08.2010
Сообщений: 14,139
Записей в блоге: 4
20.05.2020, 11:23 9
Цитата Сообщение от alvk Посмотреть сообщение
Деревянная машинка, это : if then else, но никак не макросятина ктулху
тогда можно сравнить
- азбуку
- букварь
- Войну и мир и/или комиксы

вряд ли первоклассник прочтет Войну и мир
зато любой, кто читает Войну и мир когда-то учил азбуку и читал букварь
0
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,468
20.05.2020, 11:26 10
Цитата Сообщение от shanemac51 Посмотреть сообщение
- Войну и мир
+ "Война и Мир" на французском (допустим)
0
Модератор
Эксперт MS Access
11960 / 4828 / 779
Регистрация: 07.08.2010
Сообщений: 14,139
Записей в блоге: 4
20.05.2020, 11:38 11
Цитата Сообщение от Eugene-LS Посмотреть сообщение
"Война и Мир" на французском (допустим)
в любом случае был когда-то БУКВАРЬ и ТАБЛИЦА УМНОЖЕНИЯ
1
10472 / 5458 / 1375
Регистрация: 05.10.2016
Сообщений: 15,468
20.05.2020, 11:44 12
Цитата Сообщение от shanemac51 Посмотреть сообщение
в любом случае был когда-то БУКВАРЬ и ТАБЛИЦА УМНОЖЕНИЯ
На да.
Я имел введу что: Грамотное построение БД это уже "Роман", а VBA это ещё и знание иностранного языка.
0
Модератор
Эксперт MS Access
6012 / 2840 / 693
Регистрация: 12.06.2016
Сообщений: 7,624
20.05.2020, 11:46 13
Ни разу не использовала макросы. Даже в голову не приходило их использовать.
Значит ли это, что пропущен необходимый и неизбежный этап "обучения"?

Читаю, кстати, с двух с половиной лет.
Тоже без букваря обошлось как-то... (((
1
Модератор
Эксперт MS Access
11960 / 4828 / 779
Регистрация: 07.08.2010
Сообщений: 14,139
Записей в блоге: 4
20.05.2020, 11:53 14
Цитата Сообщение от Capi Посмотреть сообщение
без букваря обошлось как-то.
и какая книга была вашей первой ....
0
Модератор
Эксперт MS Access
6012 / 2840 / 693
Регистрация: 12.06.2016
Сообщений: 7,624
20.05.2020, 12:22 15
"Хижина дяди Тома".
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
21.05.2020, 13:19 16
Цитата Сообщение от shanemac51 Посмотреть сообщение
зато любой, кто читает Войну и мир когда-то учил азбуку и читал букварь
Правильно, if then else - это азбука. Начинающий может много построить с помощью этого, сужу по себе образца 2007 года

Добавлено через 1 минуту
Цитата Сообщение от Capi Посмотреть сообщение
Ни разу не использовала макросы.
Вы у нас просто золото!
0
21.05.2020, 13:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2020, 13:19
Помогаю со студенческими работами здесь

access 2010 авторизация пользователей базы
в общем у меня есть некоторые надумки... но я сомневаюсь что "так делают"))) я новичок в этом...

Динамическая загрузка элементов с учетом прав пользователей
Добрый вечер! Как сделать на ExtJs динамическую загрузку элементов, чтобы к разным группам...

авторизация пользователей
Здравствуйте! Прошу простить за то что может не туда написал пост. Знаю что в этом треде не так уж...

Авторизация пользователей
Как сделать авторизацию (логин/пароль) через базу даных?

Авторизация пользователей
Пишу игру, в которой несколько уровней..ка сделать так, чтобы можно было создавать пользователя,...

Авторизация пользователей
Здравствуйте, сделайте пожалуйста форму с авторизацией пользователей. Тоесть: У меня есть база...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru