Toutes les entités figurant dans l'entrée sont divisées en deux jeux : un jeu sélectionné et un jeu non sélectionné. Au début de l'opération, toutes les entités sont sélectionnées. Vous devez utiliser une requête INFO pour identifier les entités du dernier jeu sélectionné.
Une requête INFO liste une ou plusieurs actions de requête, chacune d'entre elles devant prendre l'une des formes suivantes :
- RESELECT <expression logique>
Supprime du jeu sélectionné les entités ou les enregistrements qui ne transmettent pas l'expression logique.
- ASELECT <expression logique>
Ajoute au jeu sélectionné les entités qui transmettent la sélection.
- NSELECT
Inverse le jeu sélectionné et le jeu non sélectionné.
Une expression logique est composée d'une ou plusieurs expressions simples jointes par des connecteurs logiques.
Connecteurs logiques pris en charge :
Connecteur | Description |
---|---|
AND ou & | Fonctionne uniquement avec les entités ou les enregistrements qui transmettent les expressions simples des deux côtés d'AND. |
OR ou | | Fonctionne uniquement avec les entités ou les enregistrements qui transmettent l'expression simple d'un côté ou de l'autre d'OR ou des deux côtés. |
XOR | Fonctionne uniquement avec les entités ou les enregistrements qui transmettent l'expression simple d'un seul côté de XOR et pas de l'autre. |
Une expression simple se présente sous la forme suivante : <opérande_1> <opérateur logique> <opérande_2>.
Voici quelques exemples d'opérandes :
- Le nom d'une entité (champ) dans une table INFO
Par exemple : LENGTH
- Une valeur numérique constante
Par exemple : 237,5
- Une chaîne de caractères entourée de guillemets simples
Par exemple : 'Riparian'
- Un jeu de valeurs
Un jeu de valeurs est entouré d'accolades {}. Chaque entrée figurant dans le jeu est séparée par une virgule. Une entrée peut représenter une plage de valeurs dont les valeurs de fin sont indiquées par ->. Les entrées peuvent être des constantes numériques ou des chaînes de caractères. Toute plage définie entre deux chaînes de caractères repose sur la séquence de chiffres ASCII, laquelle est alphabétique. Vous pouvez spécifier jusqu'à 20 entrées dans un jeu de valeurs. Par exemple : {1,2,7->9,12}.
Opérateurs logiques :
Opérateur | Description |
---|---|
EQ ou = | Opérande_1 est égal à Opérande_2. |
NE ou <> ou ^= | Opérande_1 n'est pas égal à Opérande_2. |
GE ou >= | Opérande_1 est supérieur ou égal à Opérande_2. |
LE ou <= | Opérande_1 est inférieur ou égal à Opérande_2. |
GT ou > | Opérande_1 est supérieur à Opérande_2. |
LT ou < | Opérande_1] est inférieur à Opérande_2. |
CN | Opérande_1 contient Opérande_2. Les deux opérandes doivent être des opérandes de caractère. |
NC | Opérande_1 ne contient pas Opérande_2. Les deux opérandes doivent être des opérandes de caractère. |
LK | Opérande_1 ressemble à la chaîne de caractère générique spécifiée dans Opérande_2. Le caractère générique est représenté par *. Il permet de représenter des caractères, quelle que soit la longueur de chaîne. Par exemple, LK 'M*' établit une correspondance avec MAIN, M1, M.1 ou toute autre chaîne commençant par la lettre M. Pour établir une correspondance avec une chaîne qui contient le caractère générique *, utilisez '^*' dans l'opérande. L'opérande 'M*^*' établit alors une correspondance avec une chaîne qui commence par M et se termine par *. |
IN | Opérande_1 figure dans le jeu de constantes numériques ou de chaînes de caractères spécifié dans Opérande_2. Pour cet opérateur, Opérande_2 doit être un jeu de valeurs de chaînes de caractères ou de constantes. |
Les opérations sont appliquées l'une à la suite de l'autre, de gauche à droite. Vous pouvez utiliser des parenthèses pour indiquer que la logique à l'intérieur de ces parenthèses doit être appliquée en premier. Dans le cas de parenthèses imbriquées, les opérations les plus à l'intérieur sont effectuées en premier.
Chaque élément (opérandes, opérateurs, connecteurs et parenthèses) doit être séparé par des blancs.
Les expressions arithmétiques sont autorisées dans les expressions simples.
Voici un exemple de requête INFO qui pourrait être utilisée dans Python : ["RESELECT habitat = 'riparian1' AND area >= 100", "ASELECT status cn 'checked' "]. Pour utiliser cette requête dans une boîte de dialogue d'un outil, suivez la procédure ci-dessous pour entrer RESELECT habitat = 'riparian1' AND area >= 100 et ASELECT status cn 'checked' l'un après l'autre dans la liste.
- Entrez une action de requête dans le champ Expression INFO. Chaque action de requête commence par RESELECT, ASELECT ou NSELECT.
- Cliquez sur le bouton Ajouter pour ajouter l'action de requête à la liste.
- Répétez les étapes 1 et 2 jusqu'à ce que vous ayez entré l'intégralité de la requête INFO dans la liste.
- Si nécessaire, utilisez les flèches Haut et Bas pour réorganiser les actions de requête dans la liste.