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

Поделиться
HTML-код
  • Опубликовано: 1 ноя 2024
  • логин пароль для входа в БД Microsoft Access
    новое в версии "Учет клиентов малый бизнес"
    программы на Microsoft Access
    access-program...

Комментарии • 32

  • @pavelzaytsev_moscow
    @pavelzaytsev_moscow 10 месяцев назад +2

    Респект автору создания мегаполезного контента! Начинаю учиться.

  • @migurv
    @migurv Год назад +1

    Если я правильно понял. В форме вход на поле ввода пароля подвязан макрос на событие после обновления запускающий запрос "вход" на проверку связки логин:пароль в котором добавлено поле [код]. Если совпадение есть, соответственно есть и запись в поле код. А так как окно модальное то пока не введешь правильный пароль - хрен зайдешь. Круто придумано. Спасибо за идею

    • @access-program
      @access-program  Год назад +1

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

    • @access-program
      @access-program  Год назад +1

      Макрос запускается на событие нажатие кнопки, в котором проверяется будет ли одна запись в запросе или нет и все. Если будет то пара логин пароль совпадают и далее форма ввода логина и пароля закрывается и открывается форма главного меню базы

    • @access-program
      @access-program  Год назад

      Поле код в запросе нужно просто для синтаксиса, там обязательные аргументы этой функции (какое то поле и запрос)

  • @kudoist1422
    @kudoist1422 Год назад +1

    Добрый вечер, Александр. Можно подробнее рассмотреть запрос DCount("[Код]";"[Вход]")=0 и DCount("[Код]";"[Вход]")=1, и как настроить поле чтобы выводили логин пользователя при редактировании . У меня на базе так не получается. Спасибо за ваши познавательные видео.

    • @access-program
      @access-program  Год назад

      запрос выводит (или не выводит) запись из таблицы, где хранится логин и пароль. В условии запроса по полю логин значение (ссылка) из поля логин формы входа, по полю пароль - значение (ссылка) из поля пароль. Соответственно запрос выведет одну запись если логин и пароль совпадут введенные в форме входа со значениями из таблицы и соответственно не выведет ни одной записи (=0) если пара значений логин и пароль не совпадут. Функция DCount выводит кол-во записей в этом запросе

  • @ypn5367
    @ypn5367 Год назад +1

    Добрый день Александр. Такой вопрос. Вот решил я создать WEB-базу access (c применением Microsoft Jet), чтобы пользователи заходили туда через браузер и заполняли данные только в виде формы.
    Если создавать распределенную базу данных:
    =1= таблицы, формы, запросы и макросы лучше создавать раздельно друг от друга? Т.е. таблицы в одной б.д., формы в другой и т.д.
    =2= для каждого Пользователя лучше создавать свою форму Access? В этой форме будет форма авторизации и главное меню. А все таблицы и запросы будут в другой базе, которая будет связана ссылками на эти таблицы.
    =3= как создать журнал посещения пользователей с датой и временем входа и выхода из базы? Нужно создавать для каждого пользователя отдельно или данные можно брать из одной таблицы, в которой, например, 200 пользователей?

    • @access-program
      @access-program  Год назад +1

      Евгений, я не web программист. Если создавать многопользовательскую БД для локальной сети, то это на 10-20 пользователей, разделение БД на табличную часть (серверную) и клиентскую часть обязательно, причем клиентский файл нужно сделать откомпилированным (защищенным от изменения форм, отчетов, VBA) формата accde. Форму авторизации (логин пароль) нужно делать в клиентском файле и сделать ее стартовой. Журнал посещения пользователей (это таблица) должна быть в файле, где у вас будут все таблицы. Например при входе через пароль и логин (правильный) в макросе в кнопке "вход" добавить макрокоманду на выполнение запроса на добавление записи в таблицу "журнал посещений" (тип (вход), имя пользователя и текущая дата-время), на событие закрытие формы или кнопки выхода из БД сделать аналогичный запрос на добавление записи в журнал посещений (тип (выход), имя пользователя, текущая дата-время). Но если пользователь просто закроет сам Access макрос на фиксирование пользователя по выходу из БД не сработает, тут надо увязывать с наличием файла с расширения laccdb, который автоматом создается при открытии базы (клиентского файла). Как это все будет работать в Web версии, я не знаю. При создании web БД есть свои правила, необходимо знать язык запросов Microsoft SQL

    • @ypn5367
      @ypn5367 Год назад

      Благодарю Вас за ответ.
      Значит пока что создаю разделенную б.д. без WEB. Файлы будут лежать на OneDrive и доступны пользователям в любое время.

  • @АртемУгрюмов-л2ы
    @АртемУгрюмов-л2ы 2 месяца назад

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

    • @access-program
      @access-program  2 месяца назад

      Посмотрите видео по блокировке клавиши Shift с паролем и как запретить доступ пользователей к объектам базы (таблицам). Защиту от Shift нужно применить к обоим файлам разделенной БД. Главное потом не забыть пароль для разблокировки и доступа к обьектам

  • @nozeb
    @nozeb Год назад +1

    отлично. а можно при выборе Фамилии Пользователя сразу выводились на разные ячейки данные о Пользователе: (Должность, ФОТО, Имя и Отчество) ?

    • @access-program
      @access-program  Год назад +1

      да, можно в моем видео посмотрите ruclips.net/video/yTQTM8yABB8/видео.html
      нужно, чтобы поле с именем пользователя имело связь с таблицей сотрудники, источник записей в поле "логина" должен быть запрос из двух таблицы "пользователи" и сотрудники" со связью и в запросе добавить нужные вам поля. Или же в таблицу пользователей добавить нужные вам поля. Дальше как сделать смотрите в видео

  • @АртемУгрюмов-л2ы
    @АртемУгрюмов-л2ы 2 месяца назад

    Добрый вечер. Пятый день не могу создать рабочий макрос.
    Не могу понять - откуда берется Код в функции DCount. Ведь если выводит запись из таблицы, где хранится логин и пароль, то это таблица user
    И как созданы ячейки выбора пользователя и ввода пароля - как не стараюсь, в ячейке пользователя 3 столбца, код добавляется автоматически.
    Можете подробнее описать процесс написания макроса?

    • @access-program
      @access-program  2 месяца назад

      Посмотритездесь: disk.yandex.ru/i/KktJQBcc-ozcmA

    • @АртемУгрюмов-л2ы
      @АртемУгрюмов-л2ы 2 месяца назад

      @@access-program Спасибо. Все получилось.

    • @access-program
      @access-program  2 месяца назад

      если нужно защитить таблицу от просмотра, в которой находятся данные о пользователях и их паролях, то нужно защить файл Access на открытие через клавишу Shift, то есть заблокировать доступ к объектам файла (таблицам, формам, запросам, отчетам, модулям VBA и тд). Блокировку от клавиши Shift можно сделать тоже с паролем, который будет знать разработчик (администратор).
      ruclips.net/video/RGGhVha1H6c/видео.html

  • @izanami-tyan
    @izanami-tyan 6 месяцев назад

    Подскажите пожалуйста, если у меня отсутствует команда "Задать значение", как мне построить форму?

    • @access-program
      @access-program  6 месяцев назад

      когда откроете макрос (конструктор макросов) нажмите на ленте кнопку "показать все действия" и макрокоманда "задать значение" отобразится в списке
      Создание пустой формы: меню Access - создание- пустая форма

  • @ВладимирПлотников-в8в
    @ВладимирПлотников-в8в 10 месяцев назад

    а подскажите как подключить это диспетчер связанных таблиц? Спасибо

    • @access-program
      @access-program  10 месяцев назад

      Он встроен в access, по нажатию кнопки откроется форма со списком таблиц нужно поставить все галочки (выделить все) , поставить галочку " выдавать запрос о новом месте расположения", потом ок, далее в проводнике указать путь к файлу с таблицами (..._be), выделить файл, нажать ок

    • @access-program
      @access-program  10 месяцев назад

      Если офис версии 2021 там в начале по-другому, нужно добавить строку (путь доступа к файлу) остальное по аналогии

    • @access-program
      @access-program  10 месяцев назад

      Для вызова самого диспетчера связанных таблиц например по кнопке по событию назначьте макрос, в макросе добавить макрокоманду " диспетчер связанных таблиц"

    • @access-program
      @access-program  10 месяцев назад

      При первом запуске базы возможно надо нажать по кнопке "включить содержимое" вверху экрана включение макросов для того чтобы заработали макросы и кнопки в окне формы автозапуска

    • @ВладимирПлотников-в8в
      @ВладимирПлотников-в8в 10 месяцев назад

      @@access-program у меня 2010 офис

  • @ypn5367
    @ypn5367 Год назад +1

    Добрый день Александр. Все предельно понятно и очень доступно изложено в данном ролике (5 баллов по 5-ти бальной шкале). Дополнительный вопрос:
    1) как Вы сделали "форму авторизации" и "Главное меню" с кнопками, где каждое окно открывается отдельно?
    Меня такой вариант очень заинтересовал, поскольку я создаю Б.Д. "Электронный архив документов" (документооборот). Моей базой будут пользоваться около 700 человек и им нужен доступ на внесение данных только к определенной таблице.
    Могу ли я попросить пример такой базы данных? Или может где-то есть подробный видеоролик о создании "Главного меню" с кнопками?
    Заранее Вам благодарен.

    • @access-program
      @access-program  Год назад +1

      Добрый день! Форму авторизации и форму главного меню просто создаете - создание - конструктор форм - у вас создается пустая форма. В этих формах (свойства формы) отключите кнопки управления записями, прокрутка, кнопки оконного меню, выравние по центру "да" на вкладке "макет", на вкладке "другие" строка "модальное" сделайте "да" (чтобы форму не возможно было закрыть, если из этой формы, вы открыли другую форму - пока остальные формы не закроете, данная форма будет на экране). Это касается формы главное меню. Для формы авторизация тоже сделать "модальное", но когда логин и пароль совпадает в макросе нужно добавить макрокоманду "закрыть окно" (авторизации) оно больше не нужно будет. Остальные формы в базе делайте по "обстоятельствам" (если данные активной формы на экране будут влиять на данные в уже в ранее открытой форме - например "итоги" какие-то, то эту форму тоже делайте "модальной".

    • @ypn5367
      @ypn5367 Год назад

      @@access-program Мне бы хотя бы на каком-то примере посмотреть:
      - как такие формы делаются с нуля (Главное меню + кнопки);
      - как из одной таблицы перейти в другую;
      - как добавить дату и время внесения любых изменений;
      - как настроить доступ на внесение данных к той или иной таблице для каждого Пользователя отдельно...

    • @access-program
      @access-program  Год назад

      на доступ одновременно 700 пользователей к одному даже файлу (не таблице) не получится. Можно попробовать совместный доступ к базе через Яндекс Диск (синхронизацию). У каждого пользователя есть копия одной базы Access (разделенная на клиентский файл и файл с таблицами). Файл с таблицами разместить в папке Яндекс Диска (когда вы его установите - у каждого пользователя) и при этом нужен один аккаунт (электронная почта Яндекс для всех пользователей), чтобы проходила синхронизация файла БД Access. Каждый пользователь работает в своей БД, после ввода данных происходит синхронизация этого файла на сервере данных.

    • @access-program
      @access-program  Год назад

      форму авторизации нужно открыть при запуске БД, для этого "Файл"-"Параметры"-"Текущая база данных"-"форма просмотра" - выберите эту форму

    • @access-program
      @access-program  Год назад

      В новой созданной форме добавляете элемент "кнопка", в этой кнопке "свойства"- "события" указываете макрос ваш, в макросе указываете макрокоманды, что нужно сделать по нажатию этой кнопки, и так далее добавляете другую кнопку, текст. У вас много вопросов, на них в двух словах не ответишь, спасибо что подсказываете темы для будущих роликов