Задание свойств запроса позволяет управлять различными аспектами его поведения. Например, можно задать количество выводимых записей (все записи, 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". Это свойство используется, в основном, для задания необходимого порядка следования или ограничения количества столбцов в перекрестном запросе. Например, если используется некое распределение информации по месяцам, то наименования столбцов (наименования месяцев) будут отсортированы в перекрестном запросе по алфавиту, а не в порядке следования месяцев в году. Используя это свойство, можно расположить столбцы в требующемся порядке. |