Archive for Noviembre, 2009

AbanQ: Añadiendo una nueva columna de ordenación en el FLDataTable

El trabajo con sistemas ERP, y especialmente con AbanQ siempre se basan en la navegación por listados de datos (o grids de datos). No estoy muy seguro de que realmente ese sea el sistema más usable o adecuado, pero al menos es muy popular.

En mi afán de tratar de hacer la herramienta aún más usable, echaba en falta una segunda columna de ordenación. Si mi empresa factura todo a través de AbanQ, el número de datos en esa rejilla es grande. Puede filtrarse utilizando el campo de filtro directo que AbanQ provee, pero ese campo de filtro también limita la ordenación de los datos filtrados que se presentan. Tener una segunda columna, como aparece en la imágen, puede ayudar aún más a localizar datos rápidamente.
Doble columna de ordenacion

Bien, veamos cómo hacerlo.

Como siempre, tocaremos un poquito de código de AbanQ… y de Qt 3.3.

Read more…


Por David Pinelo en Uncategorized  .::. (Añade tu comentario)

AbanQ: Ampliando la funcionalidad de los optionslist

Una de las ayudas que tiene AbanQ a la hora de construir formularios que presentan registros asociados, es sin duda la posibilidad de definir OptionsList. Para una columna de base de datos, podemos definir un conjunto de posibles valores que se almacenarán en la misma, utilizando el tag optionslist dentro de la definición del campo, en el .mtd de la tabla correspondiente. AbanQ, automáticamente, creará un combobox en la vista (el formulario) para que el usuario sólo pueda escoger uno de esos valores.

Pero esta solución, aunque muy buena, no es óptima. Si la columna es un campo de tipo varchar (o string, como se le llama en AbanQ), el optionslist, guarda siempre en esa columna la cadena entera. Supongamos, por ejemplo, una columna “tipo_articulo”  y un options list

<optionslist>Articulo prefabricado, Materia prima, Producto intermedio, Producto terminado</optionslist>

El detalle, es que esas cadenas se almacenan constantemente en la columna de la base de datos. Eso no es mayor problema si queremos indexar sobre esa columna, por ejemplo… Quizás es más interesante, el poder guardar en lugar de esos valores, otros, según la siguiente relación

<optionslist>Articulo prefabricado, Materia prima, Producto intermedio, Producto terminado</optionslist>
<optionsvalues>1,2,3,4</optionsvalues>

De esta forma, cuando el usuario escoga en el combo box “Artículo prefabricado” en la columna de la base de datos, se guardará un 1.

Read more…


Por David Pinelo en Uncategorized  .::. (Añade tu comentario)

Perdón a todos…

Perdonadme… Muchos meses de abandono del blog. Los motivos han sido personales y de toda índole. Algunos para bien, otros para mal. En cualquier caso, el blog ha sido el perjudicado.

Propósito de enmienda: Al menos una entrada semanal…

Saludos


Por David Pinelo en Uncategorized  .::. Leer comentarios (2)


Puede seguir todas las respuesta a esta entrada a través del feed RSS 2.0 Puede dejar una respuesta, o un trackback desde su propio sitio.