Свойства запросов

Задание свойств запроса позволяет управлять различными аспектами его поведения. Например, можно задать количество выводимых записей (все записи, 5 записей или 5% записей и т.д.), заставить запрос выводить только уникальные записи или значения, задать какие права предоставляются при запуске, и т.д.

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

Таблица 11.1. Свойства запросов.

Свойство Описание
Описание Доступно для всех типов запросов. Предназначено для задания строки описания запроса. Максимальная длина строки - 255 символов. Описание выводится в окне базы данных, если объекты в нем расположены в виде таблицы. Описание можно задать не только для запросов, но и для любых объектов базы данных. Значение по умолчанию - пустая строка.
Режим по умолчанию При помощи этого свойства можно задать режим, в котором будетоткрыт запрос, если дважды щелкнуть на его наименовании в окне базы данных или нажать кнопку Открыть панели инструментов. Возможные варианты значений: таблица, сводная таблица и сводная диаграмма. Свойство доступно для запросов на выборку, на объединение и перекрестных запросов.
Вывод всех полей Доступно для запросов на выборку, на добавление записей и на создание таблицы. Принимаемые значения - Да и Нет. Если задать этому свойству значение Да, то в итоговую выборку попадут все поля из базовой таблицы, что равносильно выбору в бланке запроса знака звездочки (*). Значение по умолчанию – Нет.
Набор значений Доступно для запросов на выборку, на добавлениезаписей и на создание таблицы. В выпадающем списке этого свойства доступны значения: Все, 5, 25, 100, 5% и 25%. Значение Все означает, что выводиться будут все записи, если задано целое число n - выводиться будут первые n записей, а если указано целое число n со знаком процента -выводиться будут первые n % записей. Кроме значений из выпадающего списка можно задать любое целое число (со знаком процента, если это нужно). Значение по умолчанию - Все.
Уникальные значения Доступно для запросов на выборку, на добавление записей и на создание таблицы Возможные значения -Да и Нет. Значение Да этого свойства соответствует указанию в SQL-операторе предиката DISTINCT и означает, что выводиться в режиме таблицы будут только уникальные записи из итогового набора данных. Свойства Уникальные значения и Уникальные записи не могут одновременно принимать значения Да. Значение по умолчанию – Нет.
Уникальные записи Доступно для запросов на выборку, на добавление и удаление записей и на создание таблицы. Возможные значения -Да и Нет. Значение Да этого свойства соответствует указанию в SQL-операторе предиката D1STINCTROW и означает, что выводиться в режиме таблицы будут только уникальные записи из базовых таблиц. Уникальность записей при этом будет проверяться для всех полей таблиц, а не только для полей, попавших в запрос. Свойства Уникальные значения и Уникальные записи не могут одновременно принимать значения Да. Значение по умолчанию – Нет.
При запуске предоставляются права Доступно для всех запросов, кроме запроса на объединение. Возможные значения - Пользователя и Владельца. Это свойство можно задать в многопользовательском окружении, чтобы переопределить существующие права пользователя. Значение Владельца означает, что пользователю предоставляется набор прав владельца на просмотр и запуск запроса, иначе у пользователя остается его текущий набор прав. Значение по умолчанию – Пользователя.
База данных-источник Доступно для всех типов запросов, кроме запроса на объединение. Указывает на то, какая база данных является источником - текущая или внешняя. В случае использования внешней базы данных здесь можно указать полный путь к ее файлу. Значение по умолчанию - (текущая).
Строка подключения источник Доступно для всех типов запросов, за исключением запроса на объединение. Значением этого свойства является строка, содержащая информацию о подключении внешней базы данных. Для баз данных Microsoft Access строка подключения содержит, как и предыдущее свойство, полный путь к файлу базы. Это свойство имеет смысл только для баз данных других форматов (DBase, Paradox и т.д.). При подключении к базе данных Microsoft Access это свойство игнорируется. Значение по умолчанию - пустая строка.
Блокировка записей Доступно для всех типов запросов. Указывает уровень блокировки записей, если два пользователя пытаются редактировать одну и ту же запись в одно и то же время. Возможные значения - Отсутствует, Всех записей и Изменяемой записи. Смысл этих значений таков: Отсутствует - «оптимистическая» блокировка. Если два пользователя пытаются сохранить изменения, внесенные в одну и ту же запись, то Microsoft Access выдает предупреждающее сообщение тому пользователю, который пытается это сделать вторым (по времени). Второй пользователь может отменить свои изменения, скопировать запись в буфер или перезаписать запись первого пользователя. Всех записей - все записи базовых таблиц и запросов блокируются на время работы запроса. Все пользователи могут просматривать заблокированные записи, но не могут их редактировать или удалять. Изменяемой записи - блокируется страница, содержащая редактируемую запись. Страница имеет размер 4 Кб и в зависимости от размера записей может содержать различное их число. Блокировка снимается в момент перехода пользователя, редактировавшего запись, на другую запись. Значение по умолчанию для запросов на изменение - Изменяемой записи, для остальных – Отсутствует.
Тип набора записей Доступно для запросов на выборку и перекрестных запросов. Возможные значения - Динамический набор, Динамический набор (несогл.) и Статический набор. Значение этого свойства определяет возможность редактирования полей базовых таблиц запроса. Динамический набор - редактировать можно, если базовая таблица одна или несколько базовых таблиц, связанных отношением один-к-одному. Динамический набор (несогл.) -редактировать можно в любом случае. Статический набор - редактировать нельзя в любом случае. Значение по умолчанию -Динамический набор.
Время ожидания ODBC Доступно для всех без исключения типов запросов. Свойство содержит целое значение (Integer), означающее, сколько секунд Microsoft Access ожидает выполнения запроса, обращающегося к базе данных через ODBC-соединение, прежде чем выдаст сообщение об ошибке исчерпания времени ожидания. 3начение по умолчанию - 60.
Фильтр Доступно для запросов на выборку и запросов на объединение.Свойство может содержать дополнительные условия, налагаемые на отбираемые записи. Значением свойства является строка, аналогичная предложению WHERE SQL-оператора, однако без ключевого слова WHERE. Этосвойство присуще не только запросам, но и другим объектам Microsoft Access. Для запросов задание этого свойства особого смысла не имеет, так как все необходимые условия можно задавать в самом запросе.
Порядок сортировки Доступно для запросов на выборку и запросов на объединение. Свойство может содержать список полей с указанием порядка их сортировки. Значением свойства является строка, аналогичная предложению ORDER BY SQL-onepатора, но без ключевого слова ORDER BY. Как и свойство Фильтр, особогосмысла для запросов не имеет.
Максимальное число записей Доступно для запросов на выборку и запросов на объединение. Представляет собой длинное целое (Long Integer), указывающее максимальное количество записей, возвращаемое в базу данных Microsoft Access (mdb-файл) из базы данных ODBC или в проект Microsoft Access (adp-файл) из базы данных SQL. Записи возвращаются в порядке, указанном в предложении ORDER BY. Свойство применяется в случае использования сети или удаленного подключения к базе данных для ограничения объема передаваемых данных (для снижения нагрузки на сеть (трафика)).
Ориентация Свойство задает способ отображения запроса в режимах просмотра (таблицы, сводной таблицы и сводной диаграммы). Если указано значение слева-направо, то элементы запроса будут отображаться так, как это принято в Европе - слева-направо. Значение справа-налево задает способ отображения, принятый в странах ближнего востока. Значение по умолчанию - слева-направо. Свойство аналогично одноименному свойству таблиц.
Имя подтаблицы Доступно для всех типов запросов, кроме запроса на удаление. Содержит имя подтаблицы. Имя подтаблицы можно выбрать из выпадающего списка, содержащего наименования всех доступных таблиц и подходящих запросов.
Подчиненные поля и Основные поля Доступны для всех типов запросов, кроме запросов на удаление. Здесь указываются первичный и внешний ключи, которые будут использоваться для связи базовых таблиц (запросов). Для запросов особого смысла эти свойства не имеют, так как связь между полями таблицы можно указывать непосредственно в конструкторе запросов.
Высота подтаблицы Доступно для всех типов запросов, кроме запросов на удаление. Числовое выражение, задающее максимальную высоту развернутой подтаблицы. Это свойство, как и следующее, имеет смысл в основном только для таблиц.
Развернутая подтаблица Доступно для всех типов запросов, кроме запросов на удаление. Возможные значения - Да и Нет. Значение по умолчанию - Нет. Значение Да означает, что подтаблица при открытии запроса в режиме таблицы будет развернута для каждой строчки основной таблицы (запроса в режиме таблицы).
Таблица-получатель, База данных- получатель и Строка подключения- получатель Доступны для запросов на создание таблицы и на добавление записей. В этих свойствах указываются база данных, строка подключения и таблица, в которую добавляются записи. По смыслу применения последние два свойства похожи на свойства Строка подключения-источник и данных-источник, описывавшиеся выше
Использовать транзакцию Доступно для всех запросов на изменение (удаление, добавление, обновление,создание таблицы ). Возможные значения -Да и Нет. Указывает на то, запускается ли запрос на выполнение как транзакция или нет. Значение по умолчанию - Нет. Использование транзакции означает, что при обработке базовых таблиц, либо все изменения вступят в силу одновременно, либо все они будут отменены. Другими словами, если при выполнении запросов на изменение произойдет ошибка, то базовые таблицы будут приведены в то состояние, которое они имели до запуска запроса на изменение.
Останов при ошибке Доступно для запросов на удаление и на обновление. Возможные значения - Да и Нет. Задает поведение запроса при возникновении ошибки. В зависимости от значения этого свойства запрос при возникновении ошибки либо прерывается, либо нет. Значение по умолчанию Нет.
Заголовки столбцов Доступно только для перекрестного запроса. Значением данного свойства является список заголовков столбцов, например - "Кв 1", "Кв 2", "Кв 3", "Кв 4". Это свойство используется, в основном, для задания необходимого порядка следования или ограничения количества столбцов в перекрестном запросе. Например, если используется некое распределение информации по месяцам, то наименования столбцов (наименования месяцев) будут отсортированы в перекрестном запросе по алфавиту, а не в порядке следования месяцев в году. Используя это свойство, можно расположить столбцы в требующемся порядке.

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: