Bei hierarchischen Suchen geben Eingabetypen an, wie der Benutzer die nächsten untergeordneten Suchen kommuniziert. Der Hauptunterschied besteht in der Ausführung der Suche, wie bei den folgenden Eingabetypen:
Definieren Sie die folgende SQL-Anweisung, um Tabellennamen zu suchen:
select f_class_name from tb_dictionary where upper(f_class_name) like upper('{0}')
Wenn Sie diese Definition in AutoCAD Map 3D-Toolset verwenden, geben Sie beispielsweise "lm_b *" ein. Bei der Ausführung wird der Platzhalter {0} durch das vom Benutzer eingegebene Zeichen ersetzt. Das * wird durch "%" ersetzt. Es werden alle Tabellen angezeigt, deren Name mit LM_B* beginnt.
Definieren Sie die folgende SQL-Anweisung mit einer LIKE-Anweisung und dem Platzhalter {0}, um mithilfe eines Textfeldes nach Straßennamen zu suchen.
select distinct LABEL_TEXT from LM_STREET_TBL where LABEL_TEXT like ('{0}') and GEOM is not NULL order by LABEL_TEXT
Verwenden dieselbe SQL-Anweisung, um Tabellennamen zu suchen:
select f_class_name from tb_dictionary where upper(f_class_name) like upper('{0}')
Wenn Sie diese Definition in AutoCAD Map 3D-Toolset verwenden, beginnen Sie mit der Eingabe eines beliebigen Zeichens. Bei der Ausführung wird der Platzhalter {0} durch das vom Benutzer eingegebene Zeichen sowie durch ein Präfix % ersetzt. Das Ergebnis zeigt alle Tabellen an, die mit A beginnen, wie in der folgenden SQL-Anweisung ersichtlich:
select f_class_name from TB_dictionary where UPPER (f_class_name) like UPPER ('A%')
Verwenden Sie die folgende SQL-Anweisung, um nach Straßennamen zu suchen:
select distinct LABEL_TEXT from LM_STREET_TBL where GEOM is not NULL order by LABEL_TEXT
Das folgende Diagramm veranschaulicht den Arbeitsablauf bei verschiedenen Eingabetypen.
Objekt suchen: Arbeitsablauf für hierarchische Suchen mit unterschiedlichen Eingabetypen