Cómo añadir información

Búsqueda secuencial: tipos de entrada de datos

    Tabla de contenidos
    No headers

    En búsquedas secuenciales, el tipo de entrada de datos especifica cómo comunica el usuario las siguientes sub-búsquedas. La diferencia principal está en la ejecución de la búsqueda, como en los siguientes tipos de entrada de datos:

    • Lista de selección (por defecto): puede seleccionar más componentes de búsqueda de un cuadro combinado. En este caso, la sentencia Select ya se ha ejecutado.
    • Cuadro de texto: tiene que introducir el texto de búsqueda. A continuación, se ejecuta la consulta. El texto de búsqueda forma parte de la cláusula WHERE en la sentencia SQL.
    • Cuadro de texto con Autocompletar: no es necesario que introduzca el texto de búsqueda completo. La búsqueda empieza en el momento en que empieza a escribir el texto. El texto de búsqueda forma parte de la cláusula WHERE en la sentencia SQL.
    Importante

    Para Cuadro de búsqueda y Cuadro de texto con Autocompletar, la sentencia SQL debe contener una cláusula LIKE. Además, debe usar el marcador de posición {0}.

    Ejemplo de Cuadro de texto: para encontrar nombres de tabla, defina la siguiente sentencia SQL:

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

    Usando esta definición en Infrastructure Map Server, por ejemplo, escriba "gs_b *". Durante el tiempo de ejecución, el marcador de posición {0} se reemplaza por el caracter que el usuario ha introducido. El asterisco (*) se reemplaza por "%" y se muestran todas las tablas que empiezan por GS_B*.

    Ejemplo de Cuadro de texto con Autocompletar: para encontrar nombres de tabla, use la misma sentencia SQL:

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

    Por ejemplo, usando esta definición en Infrastructure Map Server, empiece a escribir cualquier carácter. Durante el tiempo de ejecución, el marcador de posición {0} se reemplaza por el caracter que el usuario ha introducido más un prefijo %. El resultado es todas las tablas que empiezan por A, tal como se muestra en la siguiente sentencia SQL:

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

    Ejemplo de Lista de selección: para encontrar nombres de calles, use la siguiente sentencia SQL:

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

    Ejemplo de Cuadro de texto: para encontrar nombres de calles con un cuadro de texto use la siguiente sentencia SQL que incluye una cláusula LIKE y usa el marcador de posición {0}.

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

    El siguiente diagrama muestra el flujo de trabajo con tipos de entrada de datos diferentes.

    Búsqueda de elementos: flujo de trabajo de búsqueda secuencial con tipos de entrada de datos diferentes.