Как сделать в access авторизацию?

  1. авторизация в Ms Access Привет всем!

    Начал изучать php по долгу службы так сказать и наткнулся вот на такую задачку.

    Подскажите, плз, где можно почитать и как это правильно называется вообще: есть БД (MS Access) и веб-сервер виндозный. Нужно чтоб народ имел доступ к этой БД с различными привелегиями (просмотр, редактирование). Каким образом это можно реализовать?

  2. никаким
    ms access может либо читать jet (свои собственные файлы) либо быть фронтендом к ms sql server
    а «бд ms access» небывает
  3. но ведь должно быть хоть какое-нить решение…
  4. Нужно, чтобы авторизация была именно на уровне Access’а? Нельзя ее вынести на уровень PHP?
  5. да мне, если честно, пока всё-равно (разницы не знаю). Как лучше?

    И ещё вопрос: можно ли как-нибудь «запаролить» промежуточную страницу через которую пользователю нужно будет проходить, чтобы работать с БД?

    Вроде того: сначала пользователь попадает на страничку с запросом авторизации, а потом уже (в случае успеха) проходит дальше и работает с БД.

  6. .htaccess
    и там примерно так:
    AuthName «Restricted area»
    AuthType Basic
    AuthUserFile /export/home/WWW/www.site.ru/html/folder/.htpasswd
    Require valid-user
  7. тут сервер не Unix’овы, а виндозный
  8. Автор оригинала: Alx тут сервер не Unix’овы, а виндозный

    Нажмите, чтобы раскрыть…

    Какой сервер? Система или веб-сервер? Второй — определяющий. Если стоит Apache — .htaccess работает под любой системой. Если IIS — все еще проще, в окошечке пару кнопочек понажимать, чтобы ограничить доступ к папке.

    Автор оригинала: Alx
    можно ли как-нибудь «запаролить» промежуточную страницу через которую пользователю нужно будет проходить, чтобы работать с БД?

    Нажмите, чтобы раскрыть…

    Паролить надо не только промежуточную страницу, но и страницу работы с БД.
  9. Автор оригинала: yugene Паролить надо не только промежуточную страницу, но и страницу работы с БД.

    Нажмите, чтобы раскрыть…

    прошу прощения за вопрос, но: какими функциями это осуществляется. Я мануалы тут всякие читаю, но пока только каша в голове. Если кто в курсе, подскажите, плз, правильный путь решения задачки.
  10. Alx
    Это не функциями осуществляется, а пишется. Примерно это выглядит так: На страницу, прежде чем зайти, должен ввести логин и пароль. Примерно так, как в форуме, почте, рассылке и т.д.
    Опять извини, если глупость изволил написать.
  11. Вообще, в Jet предусмотрена авторизация. Другой вопрос, что (1)из .mdb-файла пароль вынимается элементарно, и (2)я понятия не имею, как работать с этой авторизацией через PHP, хотя и допускаю, что это возможно.

Сначала Вы берете Count() — количество полученных строк из БД. Потом проверяете условие if (dt.Rows.ToString() == "1"), т.е. если в БД есть одна строка с введенными в текстбоксы данными, то условие верно. Соответственно, когда Вы изменили свой запрос на Select ID ..., Вы получили конкретный ID, а не количество строк, поэтому условие if не выполняется. Можно переделать так:

private void button1_Click(object sender, EventArgs e) {     OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:ProjectDatabase.mdb");     OleDbDataAdapter dataAdapter = new OleDbDataAdapter("Select ID From YourTable where Логин ='" + textBox1.Text + "' and Пароль ='" + textBox2.Text + "'", con);     DataTable dt = new DataTable();     dataAdapter.Fill(dt);     // Проверяем, что количество строк из БД больше нуля     if (dt.Rows.Count > 0)     {         // Нужный Вам ID         string ID = dt.Rows.ToString();         this.Hide();         Form1 ss = new Form1();         ss.Show();     }     else     {         MessageBox.Show("Неправильно введённые имя или пароль");     } } 

ответ дан 24 май ’17 в 9:11

Всё ещё ищете ответ? Ознакомьтесь с другими вопросами, содержащими метки c# авторизация ms-access , или задайте свой вопрос.

Приложение СУБД MS Access – это полноценный помощник для создания и ведения баз данных, заключенных в таблицы и массивы. Если база имеет слишком большой объем, быстро найти необходимые значения довольно сложно.

Именно поэтому в Access существует такая функция, как запросы. Рассмотрим, что это такое, как работает, какие имеет особенности.

Создание запросов в Microsoft Access

Чтобы разобраться, как создавать запросы в Access, нужно знать основные положения работы с СУБД.

Существует два способа выполнить данную процедуру:

  • Конструктор запросов.
  • Мастер запросов.

Первый способ дает возможность создать любой из всех доступных запросов в ручном режиме, но с небольшой оговоркой, заключающейся в том, что пользователь имеет опыт работы с приложением Access. Также он должен разбираться хотя бы в основных его задачах. Что касается второго способа, то его нужно рассмотреть более подробно.

Легкий путь для новичков

Знающий человек за несколько кликов мышью выбирает те компоненты, которые потребуются пользователю для выполнения запроса, а затем быстро формирует реестр, в соответствии с собранными ключевыми значениями. Если это первое знакомство с СУБД, и пользователь не представляет, как создавать запросы в Access, то выбирается программа Мастер.

как сделать в access авторизацию

В данном режиме можно ознакомиться и разобраться со следующими типами запросов:

  • Простой.
  • Перекрестный.
  • Записи без подчиненных.
  • Повторяющиеся записи.

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

Простой запрос

Этот инструмент работы с таблицами собирает нужные данные из указанных пользователем полей. Уже по названию видно, что это самый популярный тип запросов для новичков. Его удобство заключается в том, что такая процедура открывается в новой вкладке. Поэтому ответ на вопрос, как создать запрос в Access 2010, становится очевидным уже после открытия первого меню Мастера.

как сделать в access авторизацию

Перекрестный запрос

Этот тип выборки более сложный. Чтобы разобраться, как создать перекрестный запрос в Access с помощью «Мастера» в данном режиме, нужно кликнуть по этой функции в первом окне.

как сделать в access авторизацию

На экране появится таблица, в которой можно выбрать до трех столбцов, расположенных в оригинале.

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

как сделать в access авторизацию

На фото показано, что перекрестный запрос создан, и что по заданным параметрам совершены необходимые действия.

Повторяющиеся записи

Как понятно из названия, основное предназначение данного запроса – выборка всех одинаковых строк в таблице по указанным параметрам. Выглядит это так:

как сделать в access авторизацию

Кроме того, доступен выбор дополнительных полей, чтобы подобрать соответствие сразу в нескольких строках.

Чтобы выбрать повторяющиеся записи, нужно раскрыть список запросов и создать там новую папку. Далее в окошке «Новый запрос» выбрать строку «Поиск повторяющихся записей». Далее нужно следовать указаниям Мастера.

Записи без подчиненных

Это последний тип запросов, доступный в режиме «Мастер – Записи без подчиненных».

В этом случае ведется выборка только тех значений, которые не задействованы ни в одном поле таблиц и запросов, но которые уже созданы.

Данный тип актуален только в случаях, когда баз данных несколько.

как сделать в access авторизацию

Все эти четыре типа запросов являются базовой точкой для работы со сложными элементами, но позволяют легко разобраться, как создать запрос в базе данных Access.

Функции запросов в MS Access

Разберемся, зачем нужно выполнять описанные выше действия. Задача всех простых и сложных запросов в СУБД Access заключается в следующем:

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

Запрос на выборку

Этот тип работы с базами данных является сложным, так как требует участия нескольких таблиц.

Необходимо, чтобы во всех таблицах были общие ключевые поля. В противном случае совершить операцию не получится.

как сделать в access авторизацию

Повторим, как создать запрос на выборку в Access. Сначала нужно создать простой запрос с выбором нужных полей. Уже здесь можно редактировать данные, чтобы привести их в желаемый вид. К слову, внесенные изменения перенесутся и в исходные таблицы, так что этот момент нужно учитывать.

В открывшемся окне конструктора заполняется окно «Добавление таблиц». Здесь нужно добавить те таблицы или запросы, из которых нужно вытаскивать исходные значения.

как сделать в access авторизацию

После добавления можно приступить к заполнению условий запроса. Для этого нам нужна строка «Поле». В ней нужно подобрать те значения из таблиц, которые будут отображаться при запросе.

Чтобы завершить операцию, нужно нажать на кнопку «Выполнить».

Запрос с параметрами

Это еще одна разновидность сложной процедуры, которая потребует от пользователя определенных навыков работы с базами данных. Одним из главных направлений такого действия является подготовка к созданию отчетов с объемными данными, а также получение сводных результатов. Как создавать запросы в Access 2007 с помощью конструктора, будет рассмотрено ниже.

Начинать данную процедуру по выборке данных нужно с создания простого запроса, чтобы выбрать нужные поля. Далее через режим Конструктора обязательно нужно заполнить поле «Условие отбора» и, уже исходя из внесенного значения, будет осуществляться отбор.

Таким образом, на вопрос о том, как создать запрос с параметром в Access, ответ простой — внести исходные параметры для выборки. Чтобы работать с Конструктором необходимо пользоваться Мастером запросов. Там создается первичные данные для фильтрации, которые служат основой дальнейшей работы.

Расширенный перекрестный запрос

Продолжаем усложнять ситуацию. Еще труднее для понимания является информация о том, как создавать запросы в Access, если присутствует несколько таблиц с данными. Перекрестный запрос уже рассматривался выше, как один из вариантов работы с Мастером. Однако, и в режиме «Конструктора» можно создавать подобный запрос.

Для этого необходимо нажать «Конструктор запросов» — «Перекрестный».

Открывается меню добавления исходных таблиц, а также возможность заполнения выборочных полей. Единственное, на что следует обратить внимание, – пункты «групповая операция» и «перекрестная таблица». Их нужно заполнять правильно, иначе процедура не будет выполнена корректно.

как сделать в access авторизацию

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

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

Конечно, присутствуют и «подводные камни», которые могут помешать в работе. Например, при создании запроса на сортировку базы данных по значению столбцов система выдает ошибку. То есть доступна только сортировка по стандартным пунктам – «возрастание и убывание».

Краткие рекомендации

Подводя итоги, нужно сказать, что решить, как создавать запросы в Access – с помощью Мастера или Конструктора, должен сам пользователь. Хотя, для большинства людей, которые используют СУБД MS Access, больше подойдет первый вариант. Ведь Мастер сам сделает всю работу, оставив для пользователя только несколько кликов мышью, при выборе условий запроса.

Чтобы использовать расширенные настройки, явно необходим опыт работы с базами данных на уровне профессионала. Если в работе задействованы большие базы, лучше всего обратиться к специалистам, дабы избежать нарушения работы СУБД и возможных потерь данных.

Есть один момент, который доступен лишь программистам. Так как основным языком СУБД является SQL, то нужный запрос можно написать в виде программного кода. Чтобы работать в данном режиме, достаточно нажать на строку уже созданного запроса, и в открывшемся контекстном меню выбрать «Режим SQL».