Запрос можно использовать для предоставления данных в форму или отчет в Access. Запрос можно использовать при создании формы или отчета или изменить существующую форму или отчет, задав его свойство Источник записи. При задании свойства Источник записей можно либо указать существующий запрос, либо создать новый запрос для использования.
Если вы используете запрос в качестве источника записей, возможно, вы не сможете изменить данные. Прежде чем использовать запрос в качестве источника записей, следует подумать, нужно ли изменять данные.
В этой статье объясняется, как задать свойство Источник записей для существующей формы или отчета, а также приводятся сведения о том, когда можно и нельзя изменять данные запроса.
В этой статье не объясняется, как создать форму или отчет. Сведения о создании форм и отчетов см. в статьях Создание формы в Access и создание простого отчета.
В этой статье
Использование существующего запроса в качестве источника записей формы или отчета
В режиме конструктора задайте для свойства Источник записей существующий запрос, который вы хотите использовать.
-
Откройте форму или отчет в режиме конструктора.
Если страница свойств еще не открыта, нажмите клавишу F4 , чтобы открыть ее.
-
На странице свойств на вкладке Данные щелкните поле Свойство Источник записи .
-
Выполните одно из указанных ниже действий.
-
Начните вводить имя запроса, который вы хотите использовать.
Access автоматически заполняет имя объекта по мере ввода.
или
-
Щелкните стрелку и выберите нужный запрос.
-
Создание запроса в качестве источника записей формы или отчета
В режиме конструктора используйте кнопку Сборка () в поле свойства Источник записей , чтобы создать запрос для использования в качестве источника записей.
-
Откройте форму или отчет в режиме конструктора.
Если страница свойств еще не открыта, нажмите клавишу F4 , чтобы открыть ее.
-
На странице свойств на вкладке Данные щелкните поле Свойство Источник записи .
-
Щелкните .
В режиме конструктора откроется новый запрос.
-
Создайте запрос, а затем сохраните и закройте его.
Сведения о разработке запроса см. в статье Создание простого запроса на выборку.
Изменение данных из запроса
Одной из main причин использования форм является ввод и изменение данных. Некоторые запросы не поддерживают редактирование данных. Прежде чем использовать запрос в качестве источника записей для формы, следует подумать о том, можно ли изменить данные запроса.
Когда можно изменять данные из запроса?
Вы можете изменить данные из запроса, если:
-
Запрос основан только на одной таблице.
-
Запрос основан на двух таблицах с отношение "один-к-одному" между ними.
-
Для свойства RecordsetType формы задано значение Dynaset (несогласованный Обновления), и ни одно из условий в следующем разделе не применяется.
Примечание: Даже если вы можете изменить данные в запросе, некоторые из его полей могут быть недоступны для редактирования. Такие случаи перечислены в следующем разделе.
Когда нельзя изменять данные из запроса?
Невозможно изменить данные из запроса в следующих случаях:
-
Запрос представляет собой перекрестный запрос.
-
Запрос представляет собой SQL-запрос.
-
Поле, который вы пытаетесь изменить, является вычисляемое поле. В этом случае вы можете изменять данные из других полей запроса.
-
Запрос содержит предложение GROUP BY.