Les ensembles de définition de page vous permettent de spécifier quelles entités d'une couche s'affichent en se basant sur une requête SQL. Hormis le fait qu'elles sont dynamiques et qu'elles s'utilisent uniquement avec les pages dynamiques, les ensembles de définition de page sont semblables aux autres ensembles de définition. Les entités sont filtrées en fonction de la page actuelle. Au cours de l'itération au fil des pages, la requête change et un nouvel ensemble d'entités se dessine sur la nouvelle page. Si des entités recouvrent l'étendue des pages et si vous souhaitez que ces entités s'affichent sur plusieurs pages, vous pouvez personnaliser votre carte à l'aide du découpage.
Supposons par exemple que vous souhaitiez créer un atlas qui illustre pour chaque Etat des Etats-Unis la superficie des zones cultivées. A chaque Etat est consacré une page distincte affichant la superficie des zones cultivées par comté. Afin de simplifier votre série de cartes, vous souhaitez afficher uniquement la superficie des zones cultivées de l'Etat concerné par la page de l'atlas. Les ensembles de définition de page vous permettent d'y parvenir rapidement et facilement.
Voici un exemple de pages sans ensemble de définition de page :
Comme vous pouvez le constater, la page de l'Arkansas affiche des informations sur la superficie des zones cultivées pour l'Etat de l'Arkansas, mais également pour les Etats limitrophes. Ce phénomène se répéterait dans l'ensemble de l'atlas. L'utilisation d'un ensemble de définition de page permet de simplifier la carte de telle sorte que les informations sur la superficie des zones cultivées s'affichent uniquement pour l'Etat concerné sur la page. L'exemple ci-dessous illustre les résultats lorsque vous choisissez de faire correspondre les entités au nom de la page. Vous pouvez également sélectionner l'inverse, afin d'afficher des entités qui ne correspondent pas.
Gardez certains points à l'esprit lorsque vous utilisez des ensembles de définition de page.
- Les ensembles de définition de page sont disponibles uniquement lorsque des pages dynamiques sont activées. Si aucune page dynamique n'est activée, le bouton Définition de page ne s'affiche pas sur l'onglet Ensemble de définitions de la boîte de dialogue Propriétés de la couche.
- Si les pages dynamiques sont désactivées, l'ensemble de définition de page est ignoré. Elle est toutefois stockée par la couche, au cas où les pages dynamiques venaient à être activées ultérieurement.
- Un ensemble de définition de page ne peut pas s'appliquer à la couche d'index des pages dynamiques. Si vous devez afficher des entités d'index avec un ensemble de définition de page appliqué, ajoutez une copie de la couche au bloc de données, puis appliquez l'ensemble de définition de page à la copie. Il s'agit de la même technique appliquée pour accentuer l'entité d'index actuelle. Elle peut servir à créer un effet de couleur en surbrillance pour l'entité d'index.
- Les changements apportés à la couche d'index des pages dynamiques peuvent empêcher l'affichage d'une couche avec un ensemble de définition de page, notamment les changements apportés à la couche d'index ou au nom du champ de la couche d'index utilisé comme nom de page. Si vous apportez des changements, il vous faudra peut-être recréer l'ensemble de définition de page.
- Les ensembles de définition de page sont une clause dynamique SQL Where reposant sur les valeurs du champ de nom de page désigné pour les pages dynamiques. Par conséquent, les couches définies doivent contenir un attribut et des valeurs appropriées pouvant être associés au champ du nom de page désigné de la couche d'index des pages dynamiques. Les ensembles de définition de page réagissent aux changements apportés aux valeurs d'attribut du champ de la couche d'index commandant le nom de la page dynamique ou du champ spécifié dans la boîte de dialogue Ensemble de définition de page. Il vous faudra peut-être actualiser les pages dynamiques pour afficher tous les changements de la page actuellement affichée.
Pour optimiser les résultats
- Bien que les noms de champ n'aient pas à correspondre, le champ Ensemble de définition de page et le champ de nom de la page dynamique doivent être du même type de données.
- Le champ Ensemble de définition de page ne doit pas contenir de champs nuls.
- Les entités de la couche que vous définissez ne doivent pas recouvrir les pages.
Procédure de création d'un ensemble de définition de page
- Cliquez avec le bouton droit de la souris sur la couche dans la table des matières, puis sélectionnez Propriétés. N'utilisez pas cette procédure pour la couche d'index des pages dynamiques. En effet, les ensembles de définition de page ne sont pas pris en charge par la couche d'index actuelle.
- Cliquez sur l'onglet Ensemble de définitions dans la boîte de dialogue Propriétés de la couche.
- Cliquez sur le bouton Définition de page.
- Cochez la case Activer.
- Sélectionnez le champ qui correspond au champ de nom de la page dynamique dans la liste déroulante Champ Nom de page.
- Choisissez d'afficher les entités qui Correspondent ou Ne correspondent pas à la page.
- Cliquez sur OK.