En la gran mayoría de aplicaciones de gestión es muy común la necesidad de encontrar un registro en concreto dentro de una tabla. En Velneo se pensó por tanto en crear un control que cubra específicamente este requerimiento de una forma ágil y rápida, por lo que se crearon los localizadores.

Vamos a describir el Localizador, en el modo de diseño (cuando lo estamos configurando) y en tiempo de ejecución (cuando se visualiza en nuestra aplicación al ejecutarse):

Modo de ejecución
En tiempo de ejecución, muestra una rejilla sobre la que se ven los registros que hay en la tabla, un combo box con índices por los que se puede realizar la búsqueda y un control de edición en el que, a medida que el usuario vaya escribiendo una cadena, un cursor sitúa en la lista el registro que contiene dicha cadena (posicionado en el campo del índice por el que se realizó la búsqueda).

Ejemplo:

Modo de diseño
Sus propiedades en tiempo de diseño son:

- Nombre: El nombre que tendrá el localizador.

- Tabla de datos: Tabla de datos sobre la que se va a realizar la búsqueda.

- Rejilla: Identificador de la rejilla que se visualizará al ejecutar el localizador. En esta opción solo es posible seleccionar las rejillas preparadas para presentar datos de la tabla elegida en la propiedad anterior.

Existen también los siguientes Estilos ( son opciones Activado / Desactivado ):

- Privado: Permite que el localizador solo se use donde el programador lo permita.

- Todos los índices: Si activa esta opción, el usuario tendrá disponible en tiempo de ejecución la opción “Todos los índices” en el checkbox donde se selecciona el índice a usar. Con esta opción, podrá localizar registros por cualquiera de los índices creados en la tabla de datos.

- Memorizar último índice: Si se activa esta propiedad, el índice de búsqueda que se presenta por defecto en la ejecución del localizador, será el que haya sido usado la última vez.

- Botón para altas: Para mostrar en tiempo de ejecución un botón que lance el formulario de altas asociado a la rejilla.

Los botones que están sobre la lista de índices son (de izquierda a derecha):

- Añadir: Añade al final de la lista el índice que seleccionemos en la ventana que se abre al pulsar este botón.

- Eliminar: Eliminar de la lista el índice seleccionado.

- Mover hacia arriba: Mueve hacia arriba el índice seleccionado.

- Mover hacia abajo: Mueve hacia abajo el índice seleccionado.

La lista de índices que hallamos creado, será tal cual la que se muestre posteriormente en el combo box de índices cuando se ejecuta el localizador. El primer índice de esta lista será el usado por defecto si no se selecciona otro.

Subindexación en localizadores

Se entiende por subindexación en un localizador, como la posibilidad de buscar un registro de una tabla pidiendo al usuario el valor de una parte del índice usado (las otras partes deben resolverse definiendo su valor en tiempo de diseño).

Por ejemplo, tenemos el típico índice NOMBRE, que en nuestro caso está formado por 2 partes, “País” y “Nombre” (donde nombre especifica la provincia), y queremos usar ese índice en el localizador para buscar datos de una provincia en concreto, pero dando por sentado que la búsqueda se hará en “España”. En este caso, la parte País la resolveremos con “España” o con una variable global que tenga ese valor, de manera que cuando se ejecute el Localizador el usuario al escribir únicamente “Madrid” podrá ver los datos correspondientes a dicha provincia. Esta resolución se realiza haciendo doble click sobre el índice a subindexar cuando estamos editando el localizador, de modo que se muestra la siguiente pantalla:

En este caso podemos decir que hemos subindexado el índice NOMBRE. Como es lógico, no tiene sentido el concepto de subindexación si el índice no tiene 2 o más partes.

La subindexación no podrá ser utilizada en índices de palabras o de aproximación alfabética ternaria.

Para más información sobre localizadores, es muy interesante el artículo: Localizadores sin límites

Valorar la entrada
1 Puntos2 Puntos3 Puntos4 Puntos5 Puntos
(5 voto(s), 5,00 sobre 5)

Comentarios

  • Fred
    Diciembre 12, 2008 - 17:22 #

    Muy bien, me alegra veros a todos en el blog. Enhorabuena a vDesCo!!

    Valora este comentario: (0 votos)
  • César Barrios
    Enero 4, 2009 - 00:12 #

    A propósito del tema de los localizadores me surge una duda, cómo puedo hacerle para q en tiempo de ejecución pueda ordenar cualquier columna de la rejilla asociada a dicho localizador ?

    Valora este comentario: (0 votos)
  • Agonzalez
    Enero 5, 2009 - 16:38 #

    Hola Cesar,

    Los registros que aparecen en un localizador ya están ordenados por el índice que los resuelve y este es el orden lógico y esperado por el usuario.

    Creo que lo que quieres es que el usuario pueda ordenar los registros que cumplan la condición en el localizador cuando el índice utilizado es por trozos o palabras. Es decir que tras introducir una palabra o una terna de letras, el usuario pueda ordenar los registros que aparezcan, por alguna columna.

    La solución a esta casuística es que el usuario pulse con el botón derecho del ratón sobre la rejilla y seleccione la opción reordenar. De esta forma podrá seleccionar cualquier campo (columna) de la tabla para ordenar la lista.

    La opción para ordenar la lista de registros en un localizador esta disponible con cualquier índice, pero como ya comente al principio, con un índice por ejemplo “Acepta repetidas” por un campo alfabético seria más lógico que el usuario cambie el índice a que reordene la lista, aunque podría darse el caso si no existe un índice por el campo deseado, etc.

    Saludos.

    Valora este comentario: (0 votos)

Comentar

Cerrar
Enviar por Correo