Какие способы вставки полей в запрос вы знаете
Перейти к содержимому

Какие способы вставки полей в запрос вы знаете

  • автор:

Access / Отчёт Лаб_3 Access

  1. Освоить возможности Запроса на выборку для отбора и анализа данных в БД.
  2. Изучить два способа создания Запроса на выборку.
  3. Изучить порядок заполнения Бланка запроса.
  4. Изучить понятие «Условие отбора записей» и возможности формирования этих условий.
  5. Изучить использование «Выражений» для задания «Условий отбора» и использование выражений в Вычисляемых полях.
  6. Изучить операторы и операнды, используемые в выражениях Access.
  7. Научиться использовать Построитель выражений для формирования Запросов.
  8. Изучить использование Вычисляемых полей для формирования Запросов.
  9. Научиться создавать Параметрический запрос.

Ответы на контрольные вопросы

  1. Почему запросы не занимают в базе данных много места?

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

  1. Сохранение запроса: как сохранить запрос, как сохранить запрос под другим именем?

Сохранить запрос можно на этапе проектирования или в режиме просмотра, выбрав команду Сохранить или Сохранить как. Появится диалоговое окно, в котором необходимо дать имя запросу.

  1. Назвать два способа создания запроса.

1 способ) Создание → Мастер запросов. 2 способ) Создание → Конструктор запросов.

  1. Последовательность создания запроса на выборку в Конструкторе.
  1. Выбрать таблицы из диалогового окна Добавление таблицы.
  2. Переместить имена полей в Бланк запросов.
  3. Задать порядок сортировки.
  4. В строке Вывод на экран снять/установить флажок.
  5. В строке Условия отбора ввести условия отбора записей – критерии поиска.
  6. После завершения форматирования сохранить запрос и дать ему имя.
  1. Опишите состав Бланка запроса и кратко опишите его составляющие.
  • Поле – указывает имена полей, которые участвуют в запросе
  • Имя таблицы – имя таблицы, из которой выбрано это поле
  • Сортировка – указывает порядок сортировки записи результата работы запроса.
  • Вывод на экран – отмечаются поля, которые должны отображаться в результирующей таблице.
  • Условия отбора – задаются критерии поиска
  • Или – задаются дополнительные критерии отбора записей.
  1. Способы переключения между режимами Конструктор и Таблица.

1) С помощью кнопки Режим на панели инструментов 2) Дважды щелкнуть мышью по нужной таблице в Области навигации (перейти к режиму таблицы). 3) С помощью контекстного меню. 4) Переключение с помощью кнопок на строке состояния.

  1. Какие способы вставки Полей в запрос вы знаете?

Для вставки полей можно воспользоваться следующими способами: в первой строке «Поле» щелчком мыши вызвать появление контекстного меню и выбрать из списка нужное поле; перетащить мышью нужное поле из списка полей таблицы в схеме данных запроса в первую строку бланка запроса: дважды щелкнуть на имени поля таблицы в схеме данных запроса: для включения всех полей таблицы можно перетащить или щелкнуть на символе «*» в списке полей таблицы в схеме данных запроса и названия полей и таблицы будут автоматически добавлены в бланк запроса; в ряде случаев в бланке запроса наряду с именем поля нужно отобразить имя соответствующей таблицы; если необходимо изменить порядок следования полей запроса: выделить весь столбец щелчком мыши по его заголовку и перетащить в нужное место; если необходимо удалить поле в запросе: выделить весь столбец и выбрать меню Правка→ Удалить. Кроме того, в бланке запроса можно разместить Вычисляемое поле на основе значений других полей, или Итоговое поле для групп записей, использующее одну из встроенных групповых функций Access.

  1. Перечислить арифметические операторы.

+ (складывает два операнда), — (считает разность двух операндов), * (перемножает два операнда), / (делит один операнд на другой), \ (делит один целый операнд на другой нацело), Mod (возвращает остаток от деления нацело), ^ (вводит операнд Основание в степень Показатель), <> (не равно).

  1. Назвать известные вам логические операторы.
  • And – конъюнкции (логического И)
  • Or — конъюнкции (логического ИЛИ)
  • Not – логического отрицания
  • Eqv – логической эквивалентности
  • Хог – исключающего ИЛИ
  1. Специфика использование даты и времени в условиях отбора и в выражениях. Приведите примеры использования различных операторов, используемых для даты и времени.

Знаки номера (#) вокруг элемента выражения указывают, что элемент представляет значение дата/время. Access автоматически оценивает значение, заключенное в знаки «#», как значение даты/времени и позволяет вводить такие значения в любом поддерживаемом формате даты и времени. Нет необходимости вводить»#» вокруг значений в выражениях, определяющих «Условия на значение» или » Условия отбора» для полей, имеющих тип данных дата/время. Примеры: #10.09.2018#, 10 сентября 2018#,

  • Для чего служит оператор Between.
  • Он определяет, находится ли числовое значение или дата в определённом диапазоне значений.

    1. Задайте Условия отбора:
      1. выбрать все записи, позднее указанной даты

    >[Введите дату]

      1. параметрический запрос с указанием диапазона двух дат

    Between [введите дату 1] And [введите дату 2]

      1. вывести все записи, исключая 1 мая 2012

    <> #1 мая 2012#

      1. выбрать все записи, начиная с Петрова и до конца списка

    >= «Петрова»

      1. выбрать все записи, начинающиеся с буквы И до буквы С

    Like «[И-С]*»

      1. выбрать все слова, заканчивающиеся на –ов

    Like «*ов»

      1. выбрать все записи в поле ФИО, не начинающиеся с буквы А

    <>«А»

    1. Что такое Вычисляемое поле, для чего служит?

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

    1. Что такое Построитель выражений? В каких Полях он используется.

    Построитель выражений – это специальный инструмент, позволяющий вводить выражения не вручную. Он используется в поле Свойства объекта и в Вычисляемом поле.

    1. В каких полях Бланка Запроса можно использовать параметр для задания Параметрического запроса?

    В поле Условие отбора, поле или, вычисляемом поле. БД «Оператор сотовой связи»Цель работы Создать Запросы на выборку для индивидуальной БД «Оператор сотовой связи» в соответствии со своим вариантом из методички. Ход выполнения работы1) Сформировать запрос на выборку. Запрос должен содержать следующие поля из таблиц “Абоненты”, “Тарифы”, “Расчеты за месяц”:

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

    Название запроса “Исходные данные по абонентам”.2) Сформировать запрос на выборку, который выводит на экран список абонентов, фамилии которых начинаются в определенном буквенном диапазоне. Начальную и конечную буквы буквенного диапазона [Задать самостоятельно]. Название запроса “Алфавитный список абонентов ”.3) Сформировать запрос на выборку, который выводит на экран список абонентов, у которых абонентская плата более определенной суммы [Задать самостоятельно]. Название запроса “Список абонентов”.4) Сформировать запрос на выборку, который выводит на экран список абонентов, проживающих в определенном городе [Задать самостоятельно]. Название запроса “Список абонентов по городам”.5) Сформировать запрос на выборку, который выводит на экран список абонентов, которые подключены к тарифу [Задать самостоятельно]. Название “Список абонентов по тарифам”.6) Сформировать запрос на выборку, который выводит на экран список абонентов, длительность разговоров которых находится в диапазоне с [Задать самостоятельно] до [Задать самостоятельно]. Название запроса “Список абонентов по длительности разговоров”.7) Сформировать запрос на выборку, который выводит на экран стоимость разговоров абонентов. Для этого необходимо в запросе создать новое поле, в которое ввести: Стоимость разговоров: [стоимость минуты разговора] * [продолжительность разговоров]. Название запроса Стоимость разговоров ”.8) Сформировать запрос, позволяющий уменьшить стоимость минуты разговора на определенный процент. Процент — параметр, запрашиваемый у пользователя с клавиатуры.Название запроса “Параметрический запрос”.Выводы В ходе работы я научилась создавать Запросы на выборку, Параметрический запрос. Изучила порядок заполнения Бланка запросов, понятие Условие отбора записей и возможности формирования этих условий. На практике освоила использование Построителя выражений. Также освоила использование Вычисляемых полей.

    06.07.2019 5.72 Mб 76 Коммунальные платежи.accdb
    06.07.2019 774.14 Кб 31 Новая.accdb
    06.07.2019 4.06 Mб 34 Оператор сотовой связи.accdb
    06.07.2019 323.17 Кб 35 Отчёт Лаб_1 Access.docx
    06.07.2019 807.82 Кб 32 Отчёт Лаб_2 Access.docx
    06.07.2019 392.92 Кб 44 Отчёт Лаб_3 Access.docx
    06.07.2019 473.15 Кб 35 Отчёт Лаб_4 Access.docx
    06.07.2019 174.2 Кб 31 Отчёт Лаб_5 Access.docx
    06.07.2019 170.51 Кб 25 Отчёт Лаб_6 Access.docx
    06.07.2019 883.71 Кб 141 РГР_Коммунальные платежи_Access.docx
    Ограничение

    Для продолжения скачивания необходимо пройти капчу:

    Способы добавления, изменения и удаления записей

    Существует несколько способов обновления данных в базе данных Access. Вы можете добавить запись в базу данных при наличии нового элемента, для отслеживания, например, добавить новый контакт в таблицу «Контакты». При добавлении новой записи Access добавляет эту запись в конец таблицы. Вы также можете изменять поля, чтобы поддерживать их актуальность, например, новый адрес или фамилия. Для поддержания целостности данных поля в базе данных Access настроены для получения определенного типа данных, таких как текст или числа. Если вы введете неверный тип данных, Access отобразит сообщение об ошибке. Наконец, вы можете удалить запись, если необходимости в ней отпала, а также для экономии места.

    Дополнительные сведения о настройке базы данных для ввода данных см. в статье Советы по оформлению для обновления данных.

    В этой статье

    • Обновление данных с помощью формы или таблицы
    • Общие сведения о символах ввода данных
    • Добавление записи в таблицу или форму
    • Добавление записи
    • Удаление записи
    • Изменение данных в надписи или поле
    • Добавить дату с помощью средства выбора даты
    • Применение форматирования текста к данным в поле «Длинный текст»
    • Ввод текста в элементе управления с помощью маски ввода
    • Ввод данных с помощью списка
    • Ввод пустых строк
    • Отмена изменений

    Обновление данных с помощью формы или таблицы

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

    Форма с набором вкладок

    Таблицы представляют собой сетки данных, которые напоминают листы Excel. Вы можете изменить данные, работая непосредственно в представлении таблицы. Если вы знакомы с Excel, вам не составит труда освоить таблицы. Вы можете изменить данные в таблицах, наборах результатов для запроса и формах, которые отображаются в виде таблицы. Как правило, если вам нужно просмотреть большое количество записей одновременно, рекомендуется использовать таблицы.

    Общие сведения о символах ввода данных

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

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

    Вы изменяете эту запись; изменения записи еще не сохранены.

    Эта запись заблокирована другим пользователем; вы не можете ее изменить.

    Это новая запись, в которую вы можете ввести данные.

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

    Добавление записи в таблицу или форму

    1. Откройте таблицу в режиме таблицы или откройте форму в режиме формы.
    2. На вкладке Главная в группе Записи нажмите Создать, щелкните Создать (пустую) запись или нажмите клавиши Ctrl + знак «плюс» (+).
    3. Найдите запись со звездочкой в области маркировки и введите новые данные.
    4. Щелкните мышь или любым иным способом переместите фокус на первое поле, которое вы хотите использовать, а затем введите данные.
    5. Чтобы перейти к следующему полю в той же строке, нажмите клавишу TAB, используйте клавиши со стрелками вправо или влево или щелкните ячейку следующем поле. В таблице, чтобы перейти к следующей ячейке в столбце, используйте кнопки по стрелками вверх или вниз или щелкните ячейку, которая вам нужна.
    6. При просмотре другой записи или закрытии таблицы или формы Access сохраняет добавленную вами новую запись. Чтобы явным образом сохранить изменения в текущей записи, нажмите Shift+Enter.

    Добавление записи

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

    Использование кнопок навигации по записям

    Вы можете переключаться между записями с помощью кнопок навигации.

    Элемент навигации

    Кнопки со стрелками Нажмите, чтобы без труда перейти к первой, предыдущей, следующей или последней записи.

    Новая (пустая) запись Нажмите, чтобы добавить запись.

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

    Фильтр Кнопка индикатора фильтра показывает, был ли применен фильтр. Нажмите, чтобы отменить или повторно применить фильтр.

    Поиск Введите текста в поле Поиск. При вводе каждого символа в реальном времени выделяется первое подходящее значение.

    Использование диалогового окна Найти и заменить.

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

    1. Выберите поле, для которого вы хотите выполнить поиск.
    2. На вкладке Главная в группе Найти нажмите кнопку Найти. Также можно нажать клавиши CTRL+F. Появится диалоговое окно Найти и заменить.
    3. Откройте вкладку Найти.
    4. В поле Найти что введите значение, которое вы хотите найти.
    5. Вы также можете воспользоваться списком Поиск в для изменения поле, в котором нужно выполнить поиск, или выполнить поиск по всей таблице.
    6. При необходимости в списке Совпадение выберите параметр С любой частью поля. Выбор данной опции обеспечит максимально широкую область поиска.
    7. В списке Поиск выберите вариант Всеи нажмите кнопку Найти далее.

    Применение фильтра

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

    1. Откройте таблицу в режиме таблицы или откройте форму в режиме формы.
    2. Чтобы убедиться, что таблицы или формы еще не отфильтрованы, на вкладке Главная группы Сортировка и фильтр щелкните Дополнительно, а затем нажмите Очистить все фильтры, или щелкните Фильтр на панели навигации записей.
    3. Перейдите к записи, содержащей значение, которое вы хотите использовать в качестве фильтра, а затем нажмите поле. Для фильтрации по выделенному фрагменту значения выберите только нужные вам символы.
    4. На вкладке Главная в группе Сортировка и фильтр нажмите Выделение и щелкните правой кнопкой мыши на поле и примените фильтр.
    5. Чтобы отфильтровать другие поля по выделенному фрагменту, повторите шаги 3 и 4.

    Удаление записи

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

    1. Откройте таблицу в режиме таблицы или откройте форму в режиме формы.
    2. Во-первых, выберите запись или записи, которые вы хотите удалить. Чтобы выбрать запись, щелкните область маркировки записи рядом с ней, если область маркировки записи доступна. Чтобы увеличить или уменьшить выделенный фрагмент, перетащите область маркировки (если есть такая возможность) или нажмите клавиши SHIFT + СТРЕЛКА ВНИЗ или SHIFT + СТРЕЛКА ВВЕРХ.
    3. Нажмите клавишу DELETE, выберите Главная >Записи >Удалить или нажмите клавиши Ctrl + знак минус (-).

    Совет Если вам нужно удалить только некоторые сведения, но не всю запись, выделите только нужные данные в каждом поле, которые вы хотите удалить, и нажмите клавишу DELETE.

    Изменение данных в надписи или поле

    Access содержит один элемента управления текстом для использования с полями с коротким текстом и длинным текстом (также называется «Memo»). Как правило, вы можете определить, является ли базовое поле коротким или длинным текстом, по размеру элемента управления, который обычно отражает размер, необходимый для базового поля таблицы. Поле короткого текста может содержать до 255 знаков, а в поле длинного текста может храниться до 64 000 символов.

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

    1. Откройте таблицу или запрос в режиме таблицы или форму в режиме формы.
    2. Щелкните поле, или перейдите к полю с помощью клавиши TAB или клавиш со стрелками, а затем нажмите клавишу F2. В представлении формы вы можете щелкнуть метку поля, чтобы выбрать поле. В режиме таблицы можно выбрать поле, щелкнув рядом с левой границей поля, когда указатель мыши примет вид знак плюса (+).
    3. Установите курсор туда, куда вы хотите ввести информацию.
    4. Введите или измените текст, который вы хотите вставить. Если вы ошиблись при вводе текста, нажмите клавишу BACKSPACE.
    5. Если поле содержит маску ввода, введите данные в соответствии с форматом.
    6. Вы сможете повысить свою продуктивность с помощью указанных ниже сочетаний клавиш:
      • Чтобы вставить новую строку в текстовое поле, нажмите клавиши Ctrl+Enter.
      • Чтобы вставить значение по умолчанию для поля, нажмите клавиши Ctrl + Alt + Пробел.
      • Чтобы вставить текущую дату, нажмите клавиши CTRL+; (точка с запятой).
      • Чтобы вставить текущее время, нажмите клавиши CTRL+SHIFT+: (двоеточие).
      • Чтобы проверить орфографию, нажмите клавишу F7.
      • Чтобы повторно использовать похожие значения предыдущей записи, перейдите в соответствующее поле в предыдущей записи, а затем нажмите клавиши CTRL +’ (апостроф).
      • Чтобы явным образом сохранить изменения, нажмите Shift+Enter.

    Дополнительные сведения см. в статье Сочетания клавиш в Access.

    Добавить дату с помощью средства выбора даты

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

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

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

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

    Поле может иметь примененную маску ввода. Маска ввода — это набор литеральных символов и заполнителей, которые требуют ввода данных в определенном формате. Дополнительные сведения о масках ввода см. в статье Управление форматами ввода данных с помощью маски ввода.

    Маска ввода для номеров телефонов

      Для ввода данных используйте маску ввода:

    Применение форматирования текста к данным в поле «Длинный текст»

    Если поле длинного текста (также известное как поле Memo) поддерживает расширенное форматирование текста, различные шрифты, размеры, стили и цвета можно применить к данному тексту.

    1. Откройте форму в режиме формы или откройте таблицу в режиме формы.
    2. Выберите поле длинного текста. Как правило, вы можете выполнить поиск поля с именем «Примечания» «Заметки» или «Описание».
    3. На вкладке Главная в группе Форматирование текста вы можете отформатировать текст с помощью кнопок и меню.

    Команды в группе

    Вы можете применить различные шрифты и размеры, сделать текст полужирным или курсивным, изменить цвета и т. д.

    Ввод данных с помощью списка

    Списки помогают поддерживать целостность данных и просты в использовании. Вы можете использовать списки в формах, а также в таблицах и запросах. В Access есть три типа списков: списки значений, поля подстановки и многозначные списки. В списках значений отображается набор элементов, которые вы вводите вручную. Списки подстановок используют запрос для получения данных из одного или нескольких наборов результатов таблицы, открытых в режиме таблицы. Многозначные списки решают распространенные бизнес-требования— связь «многие ко многим». Например, вы можете отслеживать проблемы со службой поддержки клиентов и назначать нескольким пользователям одну и ту же проблему в одном поле.

    Существует три типа элементов управления списками:

    Поле со списком

    Поле со списком с несколькими выборами

    Ввод элемента из поле со списком

    1. Откройте форму в режиме формы или таблицу или запрос в режиме таблицы.
    2. Щелкните стрелку вниз рядом со списком и выберите элемент, который вам нужен.
    3. Для фиксации вашего выбора для базы данных, установите курсор на другое поле или нажмите клавиши Shift+ Enter.

    Ввод элемента из списка

    1. Откройте форму в режиме формы.
    2. Прокрутите вниз список элементов в поле со списком и выберите элемент, который вам нужен.
    3. Для фиксации вашего выбора для базы данных, установите курсор на другое поле или нажмите клавиши Shift+ Enter.

    Введите элементы из многозначного списка в поле Со списком multiselect

    1. Откройте форму в режиме формы или таблицу или запрос в режиме таблицы.
    2. Щелкните стрелку вниз рядом со списком.
    3. Выберите до 100 элементов и нажмите кнопку ОК.

    Изменение элементов в списке

    Чтобы изменить элементы в списке, список должен поддерживать редактирование. Дополнительные сведения см. в разделе Рекомендации по проектированию для обновления данных.

    1. Откройте форму, таблицу или набор результатов запроса, которые содержат список.
    2. Выполните одно из указанных ниже действий.
    3. Щелкните правой кнопкой мыши на списке, который требуется изменить, а затем нажмите кнопку Изменить элементы списка.
    4. Щелкните список и нажмите кнопку, чтобы открыть диалоговое окно или форму Изменение элементов списка .

    • Если вы редактируете список значений или многозначное поле, используйте диалоговое окно Изменение элементов списка для изменения данных списка, сохраняя каждый элемент в отдельной строке, а затем нажмите кнопку ОК после завершения. Чтобы выбрать значение, используемое по умолчанию для новых записей, нажмите кнопку раскрывающегося списка для поля Значение по умолчанию, а затем выберите нужное значение.
    • Если вы изменяете поле подстановки, на экране отображается форма для ввода данных. Измените данные списка с помощью этой формы.

    Ввод пустых строк

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

    1. Откройте таблицу или запрос в режиме таблицы или форму в режиме формы
    2. Выберите нужное поле, а затем введите две двойные кавычки без пробела между ними («»).
    3. Для фиксации вашего выбора для базы данных, установите курсор на другое поле или нажмите клавиши Shift+ Enter. По умолчанию кавычки исчезнут.

    Отмена изменений

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

    • Чтобы отменить последнее изменения, выберите Отменить в панели быстрого доступа или нажмите клавишу ESC.
    • Чтобы отменить все изменения для записи, еще раз нажмите клавишу ESC.
    • Чтобы отменить изменения после сохранения изменения или перейти к другой записи, выберите Отменить в панели быстрого доступа. Важно Как только вы начнете редактирование еще одной записи, примените или удалите фильтр или перейдите на другое окно или вкладку документа, ваши изменения становятся постоянными.

    Создание запросов в классических базах данных Access с помощью средства чтения с экрана

    Эта статья предназначена для людей с нарушениями зрения или когнитивных функций, использующих программы чтения с экрана, такие как WindowsЭкранный диктор, JAWS или NVDA, с продуктами Microsoft 365. Эта статья входит в набор содержимого поддержки средства чтения с экрана Microsoft 365, где содержатся дополнительные сведения о специальных возможностях в наших приложениях. Чтобы получить справку общего характера, посетите службу поддержки Майкрософт.

    Создавайте Access с помощью клавиатуры и чтения с экрана. Мы проверили эту функцию с использованием экранного диктора, JAWS и NVDA, но она может работать и с другими средствами чтения с экрана, если они соответствуют общепринятым стандартам и методам для специальных возможностей.

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

    • Новые возможности Microsoft 365 становятся доступны подписчикам Microsoft 365 по мере выхода, поэтому в вашем приложении эти возможности пока могут отсутствовать. Чтобы узнать о том, как можно быстрее получать новые возможности, станьте участником программы предварительной оценки Office.
    • Дополнительные сведения о средствах чтения с экрана см. в статье О работе средств чтения с экрана в Microsoft 365.

    В этом разделе

    • Типы запросов
    • Создание запроса на выборку
    • Создание запроса с параметрами
    • Создание перекрестного запроса
    • Создание запроса на удаление
      • Создание запроса на удаление для удаления всех пустых строк в таблице или поле
      • Создание запроса на удаление с определенными условиями
      • Вернуться к резервной копии

      Типы запросов

      В хорошо спроектированной базе данных данные, которые нужно добавить в форму или отчет, обычно находятся в нескольких таблицах. Запрос извлекает данные из различных таблиц и собирает их для отображения в форме или отчете. Существует два основных типа запросов: запрос на выборку и запрос на изменение. Тип создаваемого запроса зависит от того, какую задачу вы хотите выполнить.

      Выбор запросов

      Запрос на выборку является запросом результатов. Запрос на выборку позволяет получить только необходимые данные в представлении таблицы. С помощью запроса на выборки сделайте следующее:

      • просмотр данных из определенных полей в таблице;
      • одновременный просмотр данных из нескольких связанных таблиц;
      • просмотр данных на основе определенных условий;
      • вычисления;
      • Объединение данных из разных таблиц

      Например, если таблица «Товар» содержит несколько полей (столбцов), вы можете создать запрос на выборку, чтобы получить представление, в которое в фокусе будут только необходимые поля (столбцы). Вы также можете добавить условия для фильтрации возвращенных строк, чтобы, например, просмотреть только строки для товаров стоимостью более 100 ₽.

      Запросы на выполнение действий

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

      Создание запроса на выборку

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

      Использование мастера запросов

      1. Нажмите ALT+C, Q, Z. Откроется окно Новый запрос с выбранным мастером Простой запрос.
      • Если вы еще не сохранили таблицу, для которой создается запрос, вам будет предложено сделать это перед открытием мастера запросов.
      • Мастер запросов также можно использовать для создания запросов других типов:Перекрестный запрос, Поиск дубликатов запроса для поиска записей с повторяюными значениями полей в одной таблице и Поиск записей (строк) в одной таблице, не связанных с записями в другой таблице.

      Совет: То, какая страница отобразится, зависит от введенных сведений. Например, вам может быть предложено выбрать подробную и итоговую версию запроса. Выберите нужный вариант и нажмите клавиши ALT+Д, чтобы перейти к следующей странице мастера.

      • Чтобы сохранить запрос и открыть его для просмотра сведений, нажмите ALT+O, а затем нажмите ввод. Чтобы закрыть запрос, нажмите клавишу F6.
      • Чтобы сохранить запрос и выйти из мастера, не отображая его результаты, нажмите ALT+F, S. Когда мастер закроется, запрос появится на новой вкладке с фокусом в первой ячейке.
      • Чтобы изменить оформление запроса, нажмите ALT+M, а затем нажмите ввод. Запрос откроется в конструкторе.

      Использование конструктора запросов

      1. Нажмите ALT+C, Q, D. Откроется диалоговое окно Показать таблицу с выбранной вкладками Таблицы, и вы услышите «Диалоговое окно «Показать таблицу»».
      2. Чтобы выбрать таблицу и добавить ее в запрос, в диалоговом оке Добавление таблицы нажмите клавишу СТРЕЛКА ВНИЗ, а затем, когда услышите имя нужной таблицы, нажмите клавиши ALT+A. Таблица будет вставлена в рабочую область над бланком.
      3. Чтобы закрыть диалоговое окно Показать таблицу, нажмите ALT+C.
      4. Фокус переместится в строку поля на бланке. Вы услышите: «Access, строка 1, столбец 1». При этом вы услышите сообщение «Конструктор, нумбер, введите текст». Чтобы добавить поле на конструктор, нажмите клавиши ALT+СТРЕЛКА ВНИЗ. Откроется раскрывающийся список доступных полей.
      5. Чтобы перейти к списку с помощью JAWS, нажмите клавиши CTRL+СТРЕЛКА ВВЕРХ. При экранный диктор фокус автоматически перемещается в список.
      6. Чтобы выбрать поле из списка, нажимите клавишу СТРЕЛКА ВНИЗ, пока не услышите имя нужного поля, а затем нажмите клавишу ВВОД, чтобы выбрать его. Выбранное поле появится в столбце. Переход к следующему столбцу выполняется автоматически.
      7. Чтобы добавить еще одно поле в запрос, повторите шаги 4–6.
      8. Чтобы добавить условие в поле:
        1. В столбце поля, в которое вы хотите добавить условие, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите «Строка 11, столбец 1». При этом вы услышите «Условия».
        2. Введите условие. Например, для поля «Цена» в таблице «Товары» введите угловую скобку, знак «равно» и число 10 (>=10), чтобы отвести список товаров с ценой больше или равной 10000 рублей.

        Примечание: С помощью конструктора запросов можно одновременно просмотреть данные из нескольких связанных таблиц. Например, если у вас есть база данных с таблицей «Клиенты» и таблицей «Заказы», в каждой из которых есть поле «Код клиента», формирующее связь «один ко многим» между двумя таблицами, вы можете создать запрос, возвращающий заказы клиентов в определенном городе. Чтобы создать запрос, который одновременно получает данные из нескольких таблиц, выполните указанные выше действия, повторив шаги 2–8 для добавления дополнительных таблиц, полей и условий в запрос.

        Создание запроса с параметрами

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

        1. В области навигации выберите запрос, на основе которого вы хотите создать запрос с параметрами.
        2. Нажмите shift+F10. Откроется контекстное меню.
        3. Нажмите клавишу К. Запрос откроется в представлении Конструктор, а фокус будет установлен на первой строке первого поля в бланке.
        4. Чтобы перейти к полю, которое вы хотите изменить, нажимая клавишу СТРЕЛКА ВПРАВО, пока не услышите имя нужного поля.
        5. Чтобы перейти к строке Условия отбора, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите «Строка 11, столбец 1». При этом вы услышите «Условия».
        6. В ячейке удалите все данные и введите строку параметра. Например, если вы хотите создать запрос с параметрами для поиска клиентов в Москве, удалите «Нью-Йорк» и введите Для какого города? . В предложении нельзя использовать точку (.) или восклицательный знак (!). Строка Для какого города? является запросом параметра. Квадратные скобки указывают, что запрос должен запрашивать ввод данных, а текст (в данном случае Для какого города? ) — это вопрос, отображающийся в запросе.
        7. Чтобы выполнить запрос, нажмите ALT, J, Q, G. Откроется окно Введите значение параметра с фокусом в поле редактирования. Введите значение, например Нью-Йорк .
        8. Нажимая клавишу TAB, перейдите к кнопке ОК, а затем нажмите клавишу ВВОД. В этом примере будут показаны заказов клиентов из Москвы.

        Указание типов данных для параметра

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

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

        1. Откройте запрос с параметрами. Чтобы перейти в конструктор, нажмите ALT+H, W, D. Откроется сетка конструктора.
        2. Нажмите ALT, J, Q, S, P. Откроется диалоговое окно Параметры запроса с фокусом на столбце Параметр.
        3. Введите предложение ввести данные для каждого параметра, для которого вы хотите задать тип данных. Они должны совпадать с предложениями, которые были указаны в строке «Условие отбора» бланка запроса. Например, если вы ввели Для какого города? введите этот же запрос в диалоговом окне Параметры запроса.
        4. Чтобы перейти в столбец Тип данных, нажмите клавишу TAB.
        5. Чтобы открыть список, нажмите клавиши ALT+СТРЕЛКА ВНИЗ.
        6. Чтобы выбрать тип данных для параметра, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите нужный.
        7. Чтобы сохранить и закрыть диалоговое окно, нажмите клавишу ВВОД.

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

        Создание перекрестного запроса

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

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

          Нажмите ALT+C, Q, Z. Откроется диалоговое окно Новый запрос с выбранным мастером Простой запрос.

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

        • Чтобы выбрать таблицу, используйте клавишу СТРЕЛКА ВНИЗ.
        • Чтобы выбрать запрос, нажмите клавиши ALT+З. Нажмите shift+TAB, чтобы перейти к списку. Чтобы выбрать запрос, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите его имя.
        • Чтобы выбрать и таблицы, и запросы, нажмите клавиши ALT+И. Нажмите shift+TAB, чтобы перейти к списку. Чтобы выбрать нужные таблицы и запросы, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите нужные.
        • Вы можете выбрать до 3 полей для использования в качестве источников заголовков строк, но чем меньше заголовков строк, тем проще будет читать перекрестную таблицу.
        • Если для формирования заголовков строк выбирается несколько полей, то порядок их выбора определяет, как будут по умолчанию сортироваться результаты.

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

        Совет: Функцию, используемую для получения сумм строк, можно изменить, отредактировать перекрестный запрос в режиме конструктора.

        • Чтобы просмотреть перекрестный запрос, нажмите клавишу ВВОД.
        • Чтобы изменить оформление запроса, нажмите ALT+M, а затем нажмите ввод.
        • Чтобы сохранить запрос и завершить работу мастера, нажмите клавиши ALT+Г.

        Создание запроса на удаление

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

        • Перед удалением данных или выполнением запроса на удаление убедитесь в том, что у вас есть резервная копия классической базы данных Access. Запрос на удаление дает возможность просмотреть удаляемые строки перед удалением.
        • Если вы хотите удалить только несколько записей, запрос не требуется. Просто откройте таблицу в представлении таблицы, выберите поля (столбцы) или записи (строки), которые нужно удалить, и нажмите кнопку УДАЛИТЬ. Вам будет предложено подтвердить окончательное удаление.

        Создание запроса на удаление для удаления всех пустых строк в таблице или поле

        1. Нажмите ALT+C, Q, D. Откроется диалоговое окно Показать таблицу.
        2. Чтобы выбрать таблицу, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите ее имя. Нажмите ALT+Д. Повторите эти действия для каждой таблицы, из которой вы хотите удалить записи.
        3. Чтобы закрыть диалоговое окно Показать таблицу, нажмите ALT+C. Таблица появится в левом верхнем разделе сетки запроса со всеми перечисленными полями.
        4. Нажмите ALT+J, Q, X. Откроется сетка конструктора с фокусом на первом поле. В сетке конструктора строки Сортировка и Показать больше не доступны, но строка Удалить теперь доступна.
        5. Нажмите клавиши ALT+СТРЕЛКА ВНИЗ, чтобы открыть список.
        6. Нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите нужное поле, а затем нажмите клавишу ВВОД. Фокус переместится в следующий столбец.
        7. Чтобы перейти к предыдущему столбце, нажмите клавишу СТРЕЛКА ВЛЕВО.
        8. Чтобы перейти к строке Удалить, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите «Удалить двоеточие», а затем нажмите клавиши ALT+СТРЕЛКА ВНИЗ, чтобы открыть список.
        9. Чтобы выбрать «Где», нажмите клавишу СТРЕЛКА ВВЕРХ, а затем клавишу ВВОД. Фокус переместится в следующий столбец.
        10. Чтобы перейти к предыдущему столбце, нажмите клавишу СТРЕЛКА ВЛЕВО.
        11. Чтобы перейти к строке Условияотбора, нажмите клавишу СТРЕЛКА ВНИЗ.
        12. Когда вы услышите «Условия» или «Строка 11, столбец 1», введите IsNull(true).
        13. Чтобы убедиться, что запрос возвращает записи, которые вы хотите удалить, нажмите ALT+H, W, H.
        14. Чтобы выполнить запрос:
          1. Чтобы перейти в конструктор, нажмите ALT+H, W, D.
          2. В конструкторе нажмите ALT+J, Q, G. Откроется окно подтверждения с просьбой подтвердить удаление строк.
          3. Чтобы удалить строки, нажмите клавишу ВВОД.

          Создание запроса на удаление с определенными условиями

          1. Нажмите ALT+C, Q, D. Откроется диалоговое окно Показать таблицу.
          2. Чтобы выбрать таблицу, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите ее имя. Нажмите ALT+Д. Повторите эти действия для каждой таблицы, из которой вы хотите удалить записи.
          3. Чтобы закрыть диалоговое окно Показать таблицу, нажмите ALT+C. Таблица появится в левом верхнем разделе сетки запроса со всеми перечисленными полями.
          4. Нажмите ALT+J, Q, X. Откроется сетка конструктора с фокусом на первом поле. В сетке конструктора строки Сортировка и Показать больше не доступны, но строка Удалить теперь доступна.
          5. Нажмите клавиши ALT+СТРЕЛКА ВНИЗ, чтобы открыть список.
          6. Чтобы выбрать поле с условием удаления, нажимая клавишу СТРЕЛКА ВНИЗ, пока не услышите нужное поле, а затем нажмите клавишу ВВОД.
          7. Чтобы перейти к строке Удалить, нажмите клавишу СТРЕЛКА ВНИЗ. Нажмите клавиши ALT+СТРЕЛКА ВНИЗ, а затем, чтобы выбрать «Где», нажмите клавишу СТРЕЛКА ВНИЗ, а затем клавишу ВВОД. Фокус переместится в следующий столбец.
          8. Чтобы перейти к предыдущему столбце, нажмите клавишу СТРЕЛКА ВЛЕВО.
          9. Чтобы перейти к строке Условия отбора, нажмите клавишу СТРЕЛКА ВНИЗ.
          10. Введите условия. Пример списка критериев в запросах можно найти в ссылке Создание и выполнение запроса на удаление.
          11. Чтобы перейти к строке Показать, нажмите клавишу СТРЕЛКА ВВЕРХ.
          12. Нажмите пробел, чтобы сжать поле Показать для каждого критерия.
          13. Чтобы убедиться, что запрос возвращает записи, которые вы хотите удалить, нажмите ALT+H, W, H.
          14. Чтобы выполнить запрос:
            1. Чтобы перейти в конструктор, нажмите ALT+H, W, D.
            2. В конструкторе нажмите ALT+J, Q, G. Откроется окно подтверждения с просьбой подтвердить удаление X-строк.
            3. Чтобы удалить строки, нажмите клавишу ВВОД.

            Создание резервной копии базы данных

            1. Нажмите ALT+F, A. Откроется окно Сохранить как с выбранным решением Сохранить базу данных как.
            2. Чтобы сделать ее базой данных, нажмите B, а затем ввод. Откроется диалоговое окно Сохранить как с выбранным текстовым полем Имя файла. При необходимости введите новое имя базы данных и нажмите клавишу ВВОД.

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

            Вернуться к резервной копии

            1. Закроем и переименуем исходный файл, чтобы в резервной копии можно было использовать имя исходной версии.
            2. Назначьте имя исходной версии резервной копии.
            3. Откройте переименованную резервную копию в Access.

            См. также

            Техническая поддержка пользователей с ограниченными возможностями

            Корпорация Майкрософт стремится к тому, чтобы все наши клиенты получали наилучшие продукты и обслуживание. Если у вас ограниченные возможности или вас интересуют вопросы, связанные со специальными возможностями, обратитесь в службу Microsoft Disability Answer Desk для получения технической поддержки. Специалисты Microsoft Disability Answer Desk знакомы со многими популярными специальными возможностями и могут оказывать поддержку на английском, испанском, французском языках, а также на американском жестовом языке. Перейдите на сайт Microsoft Disability Answer Desk, чтобы узнать контактные сведения для вашего региона.

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

            Типы HTTP-запросов и философия REST

            Этот пост — ответ на вопрос, заданный в комментарии к одной из моих статей.

            В статье я хочу рассказать, что же из себя представляют HTTP-методы GET/POST/PUT/DELETE и другие, для чего они были придуманы и как их использовать в соответствии с REST.

            HTTP

            Итак, что же представляет из себя один из основных протоколов интернета? Педантов отправлю к RFC2616, а остальным расскажу по-человечески 🙂

            Этот протокол описывает взаимодействие между двумя компьютерами (клиентом и сервером), построенное на базе сообщений, называемых запрос (Request) и ответ (Response). Каждое сообщение состоит из трех частей: стартовая строка, заголовки и тело. При этом обязательной является только стартовая строка.

            Стартовые строки для запроса и ответа имеют различный формат — нам интересна только стартовая строка запроса, которая выглядит так:

            где METHOD — это как раз метод HTTP-запроса, URI — идентификатор ресурса, VERSION — версия протокола (на данный момент актуальна версия 1.1).

            Заголовки — это набор пар имя-значение, разделенных двоеточием. В заголовках передается различная служебная информация: кодировка сообщения, название и версия браузера, адрес, с которого пришел клиент (Referrer) и так далее.

            Тело сообщения — это, собственно, передаваемые данные. В ответе передаваемыми данными, как правило, является html-страница, которую запросил браузер, а в запросе, например, в теле сообщения передается содержимое файлов, загружаемых на сервер. Но как правило, тело сообщения в запросе вообще отсутствует.

            Пример HTTP-взаимодействия

            GET /index.php HTTP/1.1 Host: example.com User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5 Accept: text/html Connection: close

            Первая строка — это строка запроса, остальные — заголовки; тело сообщения отсутствует

            HTTP/1.0 200 OK Server: nginx/0.6.31 Content-Language: ru Content-Type: text/html; charset=utf-8 Content-Length: 1234 Connection: close . САМА HTML-СТРАНИЦА .

            Ресурсы и методы

            Вернемся к стартовой строке запроса и вспомним, что в ней присутствует такой параметр, как URI. Это расшифровывается, как Uniform Resource Identifier — единообразный идентификатор ресурса. Ресурс — это, как правило, файл на сервере (пример URI в данном случае ‘/styles.css’), но вообще ресурсом может являться и какой-либо абстрактный объект (‘/blogs/webdev/’ — указывает на блок «Веб-разработка», а не на конкретный файл).

            Тип HTTP-запроса (также называемый HTTP-метод) указывает серверу на то, какое действие мы хотим произвести с ресурсом. Изначально (в начале 90-х) предполагалось, что клиент может хотеть от ресурса только одно — получить его, однако сейчас по протоколу HTTP можно создавать посты, редактировать профиль, удалять сообщения и многое другое. И эти действия сложно объединить термином «получение».

            • GET — получение ресурса
            • POST — создание ресурса
            • PUT — обновление ресурса
            • DELETE — удаление ресурса

            В игру вступает REST

            REST (REpresentational State Transfer) — это термин был введен в 2000-м году Роем Филдингом (Roy Fielding) — одним из разработчиков протокола HTTP — в качестве названия группы принципов построения веб-приложений. Вообще REST охватывает более широкую область, нежели HTTP — его можно применять и в других сетях с другими протоколами. REST описывает принципы взаимодействия клиента и сервера, основанные на понятиях «ресурса» и «глагола» (можно понимать их как подлежащее и сказуемое). В случае HTTP ресурс определяется своим URI, а глагол — это HTTP-метод.

            REST предлагает отказаться от использования одинаковых URI для разных ресурсов (то есть адреса двух разных статей вроде /index.php?article_id=10 и /index.php?article_id=20 — это не REST-way) и использовать разные HTTP-методы для разных действий. То есть веб-приложение, написанное с использованием REST подхода будет удалять ресурс при обращении к нему с HTTP-методом DELETE (разумеется, это не значит, что надо давать возможность удалить всё и вся, но любой запрос на удаление в приложении должен использовать HTTP-метод DELETE).

            REST дает программистам возможность писать стандартизованные и чуть более красивые веб-приложения, чем раньше. Используя REST, URI для добавления нового юзера будет не /user.php?action=create (метод GET/POST), а просто /user.php (метод строго POST).

            В итоге, совместив имеющуюся спецификацию HTTP и REST-подход наконец-то обретают смысл различные HTTP-методы. GET — возвращает ресурс, POST — создает новый, PUT — обновляет существующий, DELETE — удаляет.

            Проблемы?

            Да, есть небольшая проблема с применением REST на практике. Проблема эта называется HTML.

            PUT/DELETE запросы можно отправлять посредством XMLHttpRequest, посредством обращения к серверу «вручную» (скажем, через curl или даже через telnet), но нельзя сделать HTML-форму, отправляющую полноценный PUT/DELETE-запрос.

            Дело в том, спецификация HTML не позволяет создавать формы, отправляющие данные иначе, чем через GET или POST. Поэтому для нормальной работы с другими методами приходится имитировать их искусственно. Например, в Rack (механизм, на базе которого Ruby взаимодействует с веб-сервером; с применением Rack сделаны Rails, Merb и другие Ruby-фреймворки) в форму можно добавить hidden-поле с именем «_method», а в качестве значения указать название метода (например, «PUT») — в этом случае будет отправлен POST-запрос, но Rack сможет сделать вид, что получил PUT, а не POST.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *