Recherche séquentielle : types d'entrées

Dans le cadre d'une recherche séquentielle, le type d'entrée indique la façon dont l'utilisateur communique les recherches secondaires suivantes. La principale différence réside dans l'exécution de la recherche, comme l'indiquent les types d'entrées suivants :

Remarque : Pour la zone de texte et la zone de texte avec mode AutoComplete, l'instruction SQL doit contenir une instruction LIKE. Vous pouvez également utiliser l'emplacement réservé {0}.

Exemples de zone de texte

Pour rechercher des noms de table, définissez l'instruction SQL suivante :

select f_class_name from tb_dictionary where upper(f_class_name) like upper('{0}')

Si vous utilisez cette définition dans Infrastructure Map Server, par exemple, vous saisissez le texte "lm_b *". Lors de l'exécution, l'espace réservé {0} est remplacé par le caractère saisi par l'utilisateur. L'astérisque (*) est remplacé par le symbole "%" et toutes les tables dont le nom commence par LM_B* sont affichées.

Pour rechercher des noms de rue avec une zone de texte, utilisez l'instruction SQL suivante qui inclut une instruction LIKE et utilise l'emplacement réservé {0}.

select distinct LABEL_TEXT from LM_STREET_TBL where LABEL_TEXT like ('{0}') and GEOM is not NULL order by LABEL_TEXT

Exemple de zone de texte avec AutoComplete

Pour rechercher des noms de table, utilisez la même instruction SQL :

select f_class_name from tb_dictionary where upper(f_class_name) like upper('{0}')

Par exemple, si vous utilisez cette définition dans Infrastructure Map Server, vous commencez par saisir n'importe quel caractère. Lors de l'exécution, l'espace réservé {0} est remplacé par le caractère que l'utilisateur a saisi, auquel s'ajoute le préfixe %. Le résultat est le suivant : toutes les tables qui commencent par A, comme l'illustre l'instruction SQL ci-après :

select f_class_name from TB_dictionary where UPPER (f_class_name) like UPPER ('A%')

Exemple de liste de sélection

Pour rechercher des noms de rue, utilisez l'instruction SQL suivante :

select distinct LABEL_TEXT from LM_STREET_TBL where GEOM is not NULL order by LABEL_TEXT

Le schéma ci-dessous illustre le workflow avec différents types d'entrées.

Recherche d'objets : workflow de recherche séquentielle avec différents types d'entrées.