Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218

Еще раз про форму входа пользователей

24.07.2017, 13:09. Показов 2060. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, Уважаемые форумчане!

Вопрос формы входа пользователей - стар как мир. Но гугление не дает конкретных ответов.
Суть такова: есть форма входа пользователей, в которой на кнопке Войти висит процедура на проверку пары Логин/Пароль в таблице UserPermission. Сам вход работает отлично. Вопросы начинаются после входа. А именно:

1. Хотелось бы на основании выбранного пользователя установить чтение/изменение на таблицы и формы. Делать это в той же процедуре входа?

2. Хотелось бы в процессе работы с базой меть возможность получить информацию о выбранном для входа пользователе в любой момент времени. Хранить выбранного пользователя во временной таблице и уничтожать ее при выходе из приложения? или помещать в глобальную переменную? Как правильнее?

Сам код:
Миниатюры
Еще раз про форму входа пользователей  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.07.2017, 13:09
Ответы с готовыми решениями:

Еще раз про подсчет кол-ва записей в таблице с вводом в форму
Помогите пожалуйста новичку. Есть таблица 'Таблица1', с постоянно меняющимся кол-вом записей. Есть форма Access, в которой существует...

Ещё раз о правах пользователей
Столкнулась с очредной проблемой. У базы данных есть пользователи с правами Author и Manager (2 штуки) (прописано в ACL), им выставлена...

Еще раз про дрова
Хренотень --------- Ради Бога, не подумайте, что это какое-то пренебрежительное отношение к хорошему, в общем-то овощу, это...

29
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
27.07.2017, 09:20
Студворк — интернет-сервис помощи студентам
Visual Basic
1
t.Locked = True
Здесь без Me должно быть.
0
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
27.07.2017, 09:25  [ТС]
Не открывается тогда форма
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
27.07.2017, 09:39
Во-первых, нужно внятно описывать ситуацию, а не "не открывается тогда форма".
Скорее всего, там есть контролы, у которых свойства Locked нет.
Например, надписи.
Поэтому нужно добавить обход этих случаев.
Самое простое:
Visual Basic
1
2
On Error Resume Next
t.Locked = True
Можно было бы проверять типы контролов, но это долго рассказывать.
Пока и так пойдет.
0
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
27.07.2017, 10:06  [ТС]
Не открывается тогда форма
Цитата Сообщение от Capi Посмотреть сообщение
Во-первых, нужно внятно описывать ситуацию, а не "не открывается тогда форма".
Честное слово, пишем код, сохраняем, идем в Access, открываем форму в которой код писали - ничего не происходит.
Комментируем код - форма открывается.

Цитата Сообщение от Capi Посмотреть сообщение
Поэтому нужно добавить обход этих случаев.
Совершенно верно, об этом я не подумал. Спасибо!

Добавлено через 17 минут
При такой ситуации блокируются все контролы основной формы, а также все подчиненные формы.
Видимо нужно обходить все контролы кроме подчиненных форм?
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
27.07.2017, 10:14
вы же сами написали, чтобы блокировались все контролы, я вам предлагал с tag поиграться и блокировать/разблокировать только те, которые необходимо.
0
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
27.07.2017, 10:18  [ТС]
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
27.07.2017, 10:18
Цитата Сообщение от Chuvaschow Посмотреть сообщение
При такой ситуации блокируются все контролы основной формы, а также все подчиненные формы.
Вы же сами просили:
Цитата Сообщение от Chuvaschow Посмотреть сообщение
Подскажите, как перебрать все поля (контролы) формы и выставить им Locked?
Определитесь, что именно требуется, и делайте.
Инструментарий Вам показан.
0
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
27.07.2017, 10:22  [ТС]
да да, спасибо! буду думать
0
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
28.07.2017, 11:49  [ТС]
Господа, научите делать выбор из справочника?

в ФАКе есть про это, но не работает увы. Есть форма, на ней подчиненная табличная форма, есть форма справочника. В событие двойного клика по полю подчиненной формы вставляю такой код (как в ФАКе):

Visual Basic
1
Forms("InvestProjectDefault").Controls("GIP").Value = Forms("Справочник ГИП").Controls("GIP").Value
Ничего не происходит.

InvestProjectDefault подчиненная форма
Справочник ГИП - собственно справочник

Добавлено через 10 минут
Странно все описано, ведь нужна некая общая переменная, в которую мы будем помещать активный (выбранный) элемент?

Добавлено через 1 час 4 минуты
Объявил глобальную переменную, из каждого справочника пишу в нее Активный контрол, затем забираю в нужную форму.

Костыль конечно, но пока по другому не умею

Вопрос такой. Если одновременно работают 3 человека, каждый будет писать в одну и ту же переменную?
То есть один пользователь открыл справочник А, записал в переменную, тут же открыл второй пользователь тот же справочник и перезаписал переменную?
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
28.07.2017, 13:39
главная и подчинённая связываются полям с кодом, в подчинённой должно быть поле с кодом главной, где значение по умолчанию - код главной.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.07.2017, 13:39

Ещё раз про асинхронность
Скажите пожалуйста, зачем в данном случае использовать асинхронность, когда и синхронное выполнение даёт такой же результат?То есть консоль...

Ещё раз про радиомодули
Задача - нужно связать 20 устройств разбросанных по лесу на расстоянии от 20 до 300 метров друг от друга. Упрощенно - при нажатии кнопки на...

Еще раз, про задание
Доброго времени суток. Подскажите, пожалуйста. Правильно ли я понимаю, что в приведенной задаче печь будет ремонтироваться всегда, потому...

Еще раз про MC34063
Здравствуйте! Рассчитываю запитать от DC-DC нагрузку 3.3В, 0,25 А (максимум). Рассчитал по ссылке...

И еще раз про lipo №2...
Есть зарядник Turnigy balancer & Shorkir 2S-3S. И есть 2-х баночный аккумулятор с балансовым и силовым разъёмами. Вопрос. Можно...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru