логин пароль для входа в БД Microsoft Access

  Рет қаралды 2,206

Ilin Aleksandr

Ilin Aleksandr

Жыл бұрын

логин пароль для входа в БД Microsoft Access
новое в версии "Учет клиентов малый бизнес"
программы на Microsoft Access
access-program.ru/

Пікірлер: 26
@pavelzaytsev_moscow
@pavelzaytsev_moscow 5 ай бұрын
Респект автору создания мегаполезного контента! Начинаю учиться.
@ypn5367
@ypn5367 Жыл бұрын
Добрый день Александр. Такой вопрос. Вот решил я создать WEB-базу access (c применением Microsoft Jet), чтобы пользователи заходили туда через браузер и заполняли данные только в виде формы. Если создавать распределенную базу данных: =1= таблицы, формы, запросы и макросы лучше создавать раздельно друг от друга? Т.е. таблицы в одной б.д., формы в другой и т.д. =2= для каждого Пользователя лучше создавать свою форму Access? В этой форме будет форма авторизации и главное меню. А все таблицы и запросы будут в другой базе, которая будет связана ссылками на эти таблицы. =3= как создать журнал посещения пользователей с датой и временем входа и выхода из базы? Нужно создавать для каждого пользователя отдельно или данные можно брать из одной таблицы, в которой, например, 200 пользователей?
@access-program
@access-program Жыл бұрын
Евгений, я не web программист. Если создавать многопользовательскую БД для локальной сети, то это на 10-20 пользователей, разделение БД на табличную часть (серверную) и клиентскую часть обязательно, причем клиентский файл нужно сделать откомпилированным (защищенным от изменения форм, отчетов, VBA) формата accde. Форму авторизации (логин пароль) нужно делать в клиентском файле и сделать ее стартовой. Журнал посещения пользователей (это таблица) должна быть в файле, где у вас будут все таблицы. Например при входе через пароль и логин (правильный) в макросе в кнопке "вход" добавить макрокоманду на выполнение запроса на добавление записи в таблицу "журнал посещений" (тип (вход), имя пользователя и текущая дата-время), на событие закрытие формы или кнопки выхода из БД сделать аналогичный запрос на добавление записи в журнал посещений (тип (выход), имя пользователя, текущая дата-время). Но если пользователь просто закроет сам Access макрос на фиксирование пользователя по выходу из БД не сработает, тут надо увязывать с наличием файла с расширения laccdb, который автоматом создается при открытии базы (клиентского файла). Как это все будет работать в Web версии, я не знаю. При создании web БД есть свои правила, необходимо знать язык запросов Microsoft SQL
@ypn5367
@ypn5367 Жыл бұрын
Благодарю Вас за ответ. Значит пока что создаю разделенную б.д. без WEB. Файлы будут лежать на OneDrive и доступны пользователям в любое время.
@kudoist1422
@kudoist1422 6 ай бұрын
Добрый вечер, Александр. Можно подробнее рассмотреть запрос DCount("[Код]";"[Вход]")=0 и DCount("[Код]";"[Вход]")=1, и как настроить поле чтобы выводили логин пользователя при редактировании . У меня на базе так не получается. Спасибо за ваши познавательные видео.
@access-program
@access-program 6 ай бұрын
запрос выводит (или не выводит) запись из таблицы, где хранится логин и пароль. В условии запроса по полю логин значение (ссылка) из поля логин формы входа, по полю пароль - значение (ссылка) из поля пароль. Соответственно запрос выведет одну запись если логин и пароль совпадут введенные в форме входа со значениями из таблицы и соответственно не выведет ни одной записи (=0) если пара значений логин и пароль не совпадут. Функция DCount выводит кол-во записей в этом запросе
@nozeb
@nozeb 6 ай бұрын
отлично. а можно при выборе Фамилии Пользователя сразу выводились на разные ячейки данные о Пользователе: (Должность, ФОТО, Имя и Отчество) ?
@access-program
@access-program 6 ай бұрын
да, можно в моем видео посмотрите kzbin.info/www/bejne/r4W0hYBurqZ1eJo нужно, чтобы поле с именем пользователя имело связь с таблицей сотрудники, источник записей в поле "логина" должен быть запрос из двух таблицы "пользователи" и сотрудники" со связью и в запросе добавить нужные вам поля. Или же в таблицу пользователей добавить нужные вам поля. Дальше как сделать смотрите в видео
@migurv555
@migurv555 Жыл бұрын
Если я правильно понял. В форме вход на поле ввода пароля подвязан макрос на событие после обновления запускающий запрос "вход" на проверку связки логин:пароль в котором добавлено поле [код]. Если совпадение есть, соответственно есть и запись в поле код. А так как окно модальное то пока не введешь правильный пароль - хрен зайдешь. Круто придумано. Спасибо за идею
@access-program
@access-program Жыл бұрын
Суть проверки логина и пароля в следующем: функция DCount в аргументах которой поле код и наименование запроса, в котором есть это поле, эта функция выводит запись если пара логин и пароль в одной строке ( то есть они совпадут так как они хранятся в одной записи таблицы), соответственно если они не совпадают, то есть такой строки записи нет и запрос не выведет ни одной записи, если выводит равно 1, то эта одна запись из таблицы, а значит условие выполняется логин и пароль принадлежат одной записи.
@access-program
@access-program Жыл бұрын
Макрос запускается на событие нажатие кнопки, в котором проверяется будет ли одна запись в запросе или нет и все. Если будет то пара логин пароль совпадают и далее форма ввода логина и пароля закрывается и открывается форма главного меню базы
@access-program
@access-program Жыл бұрын
Поле код в запросе нужно просто для синтаксиса, там обязательные аргументы этой функции (какое то поле и запрос)
@ypn5367
@ypn5367 Жыл бұрын
Добрый день Александр. Все предельно понятно и очень доступно изложено в данном ролике (5 баллов по 5-ти бальной шкале). Дополнительный вопрос: 1) как Вы сделали "форму авторизации" и "Главное меню" с кнопками, где каждое окно открывается отдельно? Меня такой вариант очень заинтересовал, поскольку я создаю Б.Д. "Электронный архив документов" (документооборот). Моей базой будут пользоваться около 700 человек и им нужен доступ на внесение данных только к определенной таблице. Могу ли я попросить пример такой базы данных? Или может где-то есть подробный видеоролик о создании "Главного меню" с кнопками? Заранее Вам благодарен.
@access-program
@access-program Жыл бұрын
Добрый день! Форму авторизации и форму главного меню просто создаете - создание - конструктор форм - у вас создается пустая форма. В этих формах (свойства формы) отключите кнопки управления записями, прокрутка, кнопки оконного меню, выравние по центру "да" на вкладке "макет", на вкладке "другие" строка "модальное" сделайте "да" (чтобы форму не возможно было закрыть, если из этой формы, вы открыли другую форму - пока остальные формы не закроете, данная форма будет на экране). Это касается формы главное меню. Для формы авторизация тоже сделать "модальное", но когда логин и пароль совпадает в макросе нужно добавить макрокоманду "закрыть окно" (авторизации) оно больше не нужно будет. Остальные формы в базе делайте по "обстоятельствам" (если данные активной формы на экране будут влиять на данные в уже в ранее открытой форме - например "итоги" какие-то, то эту форму тоже делайте "модальной".
@ypn5367
@ypn5367 Жыл бұрын
@@access-program Мне бы хотя бы на каком-то примере посмотреть: - как такие формы делаются с нуля (Главное меню + кнопки); - как из одной таблицы перейти в другую; - как добавить дату и время внесения любых изменений; - как настроить доступ на внесение данных к той или иной таблице для каждого Пользователя отдельно...
@access-program
@access-program Жыл бұрын
на доступ одновременно 700 пользователей к одному даже файлу (не таблице) не получится. Можно попробовать совместный доступ к базе через Яндекс Диск (синхронизацию). У каждого пользователя есть копия одной базы Access (разделенная на клиентский файл и файл с таблицами). Файл с таблицами разместить в папке Яндекс Диска (когда вы его установите - у каждого пользователя) и при этом нужен один аккаунт (электронная почта Яндекс для всех пользователей), чтобы проходила синхронизация файла БД Access. Каждый пользователь работает в своей БД, после ввода данных происходит синхронизация этого файла на сервере данных.
@access-program
@access-program Жыл бұрын
форму авторизации нужно открыть при запуске БД, для этого "Файл"-"Параметры"-"Текущая база данных"-"форма просмотра" - выберите эту форму
@access-program
@access-program Жыл бұрын
В новой созданной форме добавляете элемент "кнопка", в этой кнопке "свойства"- "события" указываете макрос ваш, в макросе указываете макрокоманды, что нужно сделать по нажатию этой кнопки, и так далее добавляете другую кнопку, текст. У вас много вопросов, на них в двух словах не ответишь, спасибо что подсказываете темы для будущих роликов
@izanami-tyan
@izanami-tyan 22 күн бұрын
Подскажите пожалуйста, если у меня отсутствует команда "Задать значение", как мне построить форму?
@access-program
@access-program 22 күн бұрын
когда откроете макрос (конструктор макросов) нажмите на ленте кнопку "показать все действия" и макрокоманда "задать значение" отобразится в списке Создание пустой формы: меню Access - создание- пустая форма
@user-nb1gl1lz4x
@user-nb1gl1lz4x 5 ай бұрын
а подскажите как подключить это диспетчер связанных таблиц? Спасибо
@access-program
@access-program 5 ай бұрын
Он встроен в access, по нажатию кнопки откроется форма со списком таблиц нужно поставить все галочки (выделить все) , поставить галочку " выдавать запрос о новом месте расположения", потом ок, далее в проводнике указать путь к файлу с таблицами (..._be), выделить файл, нажать ок
@access-program
@access-program 5 ай бұрын
Если офис версии 2021 там в начале по-другому, нужно добавить строку (путь доступа к файлу) остальное по аналогии
@access-program
@access-program 5 ай бұрын
Для вызова самого диспетчера связанных таблиц например по кнопке по событию назначьте макрос, в макросе добавить макрокоманду " диспетчер связанных таблиц"
@access-program
@access-program 5 ай бұрын
При первом запуске базы возможно надо нажать по кнопке "включить содержимое" вверху экрана включение макросов для того чтобы заработали макросы и кнопки в окне формы автозапуска
@user-nb1gl1lz4x
@user-nb1gl1lz4x 5 ай бұрын
@@access-program у меня 2010 офис
Glow Stick Secret (part 2) 😱 #shorts
00:33
Mr DegrEE
Рет қаралды 52 МЛН
Follow @karina-kola please 🙏🥺
00:21
Andrey Grechka
Рет қаралды 23 МЛН
SHE WANTED CHIPS, BUT SHE GOT CARROTS 🤣🥕
00:19
OKUNJATA
Рет қаралды 12 МЛН
MICROSOFT ACCESS - БАЗЫ ДАННЫХ | ФОРМЫ | VBA НА ПРИМЕРЕ
36:44
Супер простая форма авторизации в базе Access без VBA
9:23
Уроки по Microsoft Access
Рет қаралды 32 М.
Microsoft Access Search Form - MS Access Search For Record by TextBox
10:12
Computer Learning Zone
Рет қаралды 331 М.
access database programmer: Creating Login form on Access using VBA
5:35
Programming for Everybody
Рет қаралды 91 М.
Glow Stick Secret (part 2) 😱 #shorts
00:33
Mr DegrEE
Рет қаралды 52 МЛН