martes, 13 de marzo de 2007

Subindexación de localizadores

Imaginemos que tenemos una estructura de tablas en cadena maestro-submaestro como por ejemplo APARTADO-CAPITULO.

Bien, lo que deseamos es que al seleccionar en una ficha, de por ejemplo ARTICULOS, el APARTADO al que pertenece, luego en el localizador de CAPITULOS aparezcan sólo los del APARTADO seleccionado.

Esto se consigue con la subindexación de localizadores.

Cómo subindexamos un localizador de CAPITULOS?

Debemos tener una variable global APARTADO que alimentaremos con el código del APARTADO seleccionado, y en el índice código del localizador indicaremos que resuelva la primera parte con esa variable global.



Cuándo alimentamos esa variable global?

Yo acostumbraba a hacerlo en un proceso a la pérdida de foco del campo APARTADO, pero si lo hacemos así, puede que el usuario decida saltarse el orden de tabulación de los campos y no pasar por el campo APARTADO, y así al acceder al campo CAPITULO, su localizador no está subindexado.

Solución fácil, como todo en Velneo; lo hacemos en un proceso a la ganacia de foco del campo CAPITULO. Cuando CAPITULO gana foco modifica la variable global APARTADO con el código del APARTADO seleccionado en la ficha, y así condiciona su propio localizador.

Hasta la próxima.

Life is soft!!!

No hay comentarios:

Publicar un comentario