Определяющие запросы для страниц позволяют с помощью SQL-запросов выбирать объекты какого-либо слоя, которые будут отображаться на картах. Хотя эта функциональность аналогична другим определяющим запросам, Определяющие запросы для страниц отличаются в том плане, что они работают только с ногостраничной компоновкой и являются динамическими. Объекты фильтруются, основываясь на текущей странице. По мере того, как вы переходите от страницы к странице, запрос меняется, и в соответствии с новой страницей отрисовывается новый набор объектов. Если у вас есть объекты, которые находятся на перекрытиях экстентов страниц, и вы хотите, чтобы эти объекты отображались на нескольких страницах, вы должны рассмотреть возможность использования вырезания для настройки своей карты.
Например, предположим, что вы хотите создать альбом карт, на которых показана доля посевных площадей для каждого штата США. В альбом включены карты, на которых по округам для каждого штата показана доля посевных площадей, при этом каждый штат представлен на отдельной странице. Чтобы упростить работу со своей серией карт, вы хотите показать долю посевных площадей только для того штата, который отображается на конкретной странице альбома. Определяющие запросы для страниц позволяют вам выполнить это действие быстро и просто.
На рисунках внизу показано, как выглядела бы Многостраничную компоновку без применения Определяющего запроса:
Как видите, на странице карты для штата Арканзас отображается информация о доле посевных площадей не только для штата Арканзас, но и для соседних с ним штатов. Это применимо ко всем страницам альбома. Использование Определяющего запроса для страниц может упростить карту:информация о доле посевных площадей будет отображаться только для того штата, который показан на конкретной странице. Следующий пример отражает результат применения определяющего запроса, условие которого — соответствие объектов названию страницы. Вы можете выбрать обратное условие, когда отображаться будут объекты, которые не совпадают с названием страницы.
Есть несколько важных моментов, которые нужно учитывать при использовании Определяющих запросов для страниц.
- Определяющие запросы для страниц доступны только в том случае, если включена функциональность Многостраничная компоновка. Если функциональность Многостраничная компоновка не включена, вы не увидите кнопку Определение страницы (Page Definition) на вкладке Определяющий запрос (Definition Query) диалогового окна Свойства слоя (Layer Properties).
- Если функциональность Многостраничная компоновка отключена, Определяющий запрос для страниц игнорируется, но при этом запрос сохраняется в слое на тот случай, если функциональность Многостраничная компоновка будет включена позже.
- Определяющий запрос для страниц НЕ может быть применен к индексному слою Многостраничной компоновки. Если вам нужно отобразить индексные объекты с применением Определяющего запроса для страниц, вы должны добавить копию слоя во фрейм данных и применить Определяющий запрос для страниц к копии слоя. Это общепринятая методика для выделения текущего индексного объекта, которая, в том числе, может быть применена для выделения индексного объекта цветом на карте-указателе.
- Изменения, внесенные в индексный слой Многостраничной компоновки, могут привести к тому, что слой с Определяющим запросом для страниц не будет прорисовываться. К таким изменениям относятся:изменения индексного слоя или имени поля индексного слоя, которое используется для определения названия страницы. Если вы вносили изменения, у вас может возникнуть необходимость в повторном создании Определяющего запроса для страниц.
- Определяющий запрос для страниц — это динамическое SQL-выражение условия (SQL Where clause), основанное на значениях поля названия страницы, используемого в функциональности Многостраничная компоновка. Следовательно, те слои, к которым применен определяющий запрос, должны содержать атрибуты, которые могут быть поставлены в соответствие значениям поля 'Название страницы' индексного слоя Многостраничной компоновки. Определяющие запросы для страниц реагируют на любые изменения в значениях либо поля индексного слоя, на основании которых создаются названия Многостраничной компоновки, либо поля, на котором основан Определяющий запрос для страниц (Page Definition Query). Возможно, вам понадобится обновить Многостраничную компоновку, чтобы увидеть любые изменения, внесенные для просматриваемой страницы.
Для лучших результатов:
- Хотя названия полей могут и не совпадать, тип данных для поля Определяющего запроса для страниц и тип данных для поля названия страницы Многостраничной компоновки должны совпадать.
- Поле Определяющего запроса для страниц не должно содержать нулевых значений.
- Определяемые вами объекты слоя не должны по размеру выходить за страницу.
Как построить Определяющий запрос для страниц
- Щелкните правой кнопкой мыши на слое в таблице содержания и выберите Свойства (Properties). Не пытайтесь выполнить это действие для индексного слоя Многостраничной компоновки, поскольку Определяющие запросы для страниц не поддерживаются текущим индексным слоем.
- Перейдите на вкладку Определяющий запрос (Definition Query) в диалоговом окне Свойства слоя (Layer Properties).
- Нажмите кнопку Определение страницы (Page Definition).
- Установите флажок Включить.
- Выберите поле, которое соответствует полю названия Многостраничной компоновки из раскрывающегося списка Поле названия страницы (Page Name Field).
- Выберите, следует ли показывать объекты, которые Соответствуют (Match) или Не соответствуют (Don't Match) странице.
- Щёлкните на кнопке ОК.