Ce contrôle est fréquemment utilisé pour les domaines (*_TBD). Lorsqu'un formulaire est créé, chaque attribut associé à un domaine est doté d'une liste déroulante de base. Toutes les entrées dans TB_RELATIONS sont analysées.
Propriétés de la liste déroulante de base : une liste déroulante dispose toujours d'une flèche de déroulement qui vous permet de sélectionner une entrée. Si l'objet associé dispose d'une géométrie, vous pouvez éventuellement définir un bouton de sélection FID pour identifier et attribuer l'objet associé dans la carte, ainsi qu'un bouton de mise en surbrillance pour mettre en surbrillance l'objet associé dans le graphique.
Propriété |
Description |
Catégorie système |
|
Nom de la classe |
Liste déroulante |
Nom |
Nom = nom d'attribut, par exemple ID_STATUS |
Base |
|
Autoriser la référence |
Si cette propriété est définie sur True, vous pouvez entrer cette valeur en utilisant un enregistrement de référence dans toutes les tables qui décrivent la propriété Autoriser la référence. |
Verrouillé |
True = impossible à modifier |
Obligatoire |
True = doit toujours être acquis. En mode d'édition, ces attributs sont mis en surbrillance à l'aide d'un arrière-plan rouge. |
Code de validation |
Permet de définir un code de validation pour chaque champ d'entrée. Lors de la validation, les valeurs issues des autres attributs peuvent également être interrogées. |
Message de validation |
Définit un message à afficher si la validation échoue. |
Catégorie spécifique |
|
Autoriser le double-clic |
True = valeur par défaut. Cliquez deux fois pour afficher le formulaire de la table associée. False = si vous cliquez deux fois, aucune table n'apparaît. |
Détail |
Toutes les entrées Détail vont ensemble. Elles peuvent être saisies ensemble dans une boîte de dialogue distincte qui apparaît lorsque vous cliquez sur l'une des flèches de déroulement respectives. |
DetailIndustryModel |
La table détaillée peut également figurer dans un modèle métier qui n'est pas le modèle métier actuel. |
Nom de champ détaillé |
Attribut détaillé et stocké, par exemple ID ; généralement, l'attribut est défini en fonction de la table TB_RELATIONS. |
Filtre détaillé |
Filtre par défaut = vide. Filtre de liste détaillée : vous pouvez définir les enregistrements disponibles dans la table détaillée, par exemple, ACTIVE=1. Vous pouvez aussi définir un filtre supplémentaire. |
Liste détaillée |
Zone de liste détaillée : attribut à afficher dans le formulaire, par exemple VALUE. Exemple, utilisez ID || ' - ' || VALUE pour afficher à la fois l'ID et la valeur. Pour les domaines, l'ID figure généralement dans la liste. Il est recommandé de le remplacer par VALUE pour plus de clarté. |
Critères de tri détaillés |
Définit l'ordre de tri des entrées dans la table détaillée, par exemple VALUE. |
Table détaillée* |
La table associée. Par exemple *_TBD, qui correspond généralement à la table détaillée définie en fonction de TB_RELATIONS. |
Bouton FID** |
True = un bouton de sélection FID est affiché en regard de la zone d'entrée. A utiliser uniquement si les points de relation vers un objet de géométrie peuvent être identifiés sur la carte. |
Bouton Mettre en surbrillance |
True = afficher un bouton de mise en surbrillance. |
Utilisation de la zone tampon*** |
True = valeur par défaut ; par défaut, toutes les valeurs de la table détaillée indiquée sont chargées une fois durant la session. Définissez cette propriété sur False pour charger la table détaillée chaque fois que vous ouvrez la liste déroulante (à l'aide de la flèche de déroulement) ou que vous modifiez (mise à jour, navigation) l'enregistrement. Remarque : un paramètre False altère les performances. Définissez toujours cette option sur True si vous travaillez dans la table en mode Vue, car, dans ce cas, les enregistrements sont fréquemment modifiés pour que tous les enregistrements soient affichés. |
Valeur par défaut |
Indique la valeur par défaut à insérer lorsque vous ajoutez un nouvel enregistrement. Vous pouvez également utiliser cette propriété pour les valeurs date/heure ou AutoIncrement et pour créer des GUID. |
*Table détaillée : l'aperçu affiche la liste détaillée. Cliquez sur l'option d'actualisation pour vérifier que votre définition a obtenu les résultats souhaités.
**Bouton FID : le bouton de sélection FID est utilisé pour attribuer l'objet associé en cliquant dans le dessin. Il est visible même si l'attribut est verrouillé. Cela signifie que la liste déroulante ne s'ouvrira pas et que l'utilisateur devra toujours utiliser le bouton pour sélectionner l'objet dans la carte. Il ne peut pas en sélectionner un dans la liste. Dans ce cas précis, le verrouillage signifie que l'utilisateur ne peut pas entrer de valeurs avec le clavier.
Paramètres de la table détaillée d'une liste déroulante : normalement, vous devriez modifier uniquement les valeurs Attribut de liste détaillée (Detail Listattribute) et Ordre de tri détaillé, car les valeurs Table détaillée et Attribut détaillé sont lues à partir de la table TB_RELATIONS.
*** Utilisation de la zone tampon : en règle générale, vous définissez la propriété Utilisation de la zone tampon sur True pour obtenir les meilleures performances. Dans le cas de tables de domaine réels (*_TBD), les entrées ne changent pas beaucoup, elles ne sont donc pas chargées à chaque fois que vous modifiez l'enregistrement. Il peut être nécessaire de définir la propriété Utilisation de la zone tampon sur False, par exemple, si la table associée n'est pas une table de domaine réels mais une simple table d'objets dont le contenu change fréquemment.
Les relations multiples, qui correspondent à des relations vers plusieurs tables, peuvent être définies dans l'administrateur des modèles de données. Si une relation multiple est définie, vous pouvez également sélectionner ces tables à partir de la liste déroulante de la table détaillée. Dans ce cas, une entrée s'affichera entre {} comme premier élément de la liste déroulante.
Si vous disposez d'une expression complexe au lieu d'un attribut simple, vous pouvez utiliser des relations multiples, ce qui signifie que vous pouvez obtenir une liste de FID à partir de plusieurs classes d'objets définies. Par exemple : 'FID: ' || FID || ', NR: ' || NR
Pour que cette opération fonctionne correctement, l'expression figurant dans la zone de propriété doit prendre la forme suivante : 'FID: ' || FID || ', NR: ' || NR, NR. Remarque : répertoriez tous les noms d'attribut utilisés dans l'expression après celle-ci et en les séparant par des virgules. Le nom d'attribut FID est une exception et n'a pas besoin d'être répertorié.