Un principiante en las Artes Gráficas Una experiencia en un sector que nos envuelve… El blog personal de David Pinelo.

20Mar/090

Las modificaciones de AbanQ en la última versión del código fuente

InfoSial publicó el 16 de Marzo una nueva versión del código fuente de AbanQ. He actualizado los cambios que hice en el fuente de AbanQ según esa versión. Los archivos que debéis bajaros para compilar con esos nuevos fuentes son:

Como ya sabéis los cambios son:

  • Posibilidad de presentar en los componentes FLTableDB el resultado de una consulta.
  • Guarda automáticamente los tamaños de los formularios, y los recupera. El usuario por tanto, decide el tamaño de los formularios.
  • Los formularios aparecen centrados.

Desde InfoSial me han comunicado su intención de incluir estos cambios en su nueva versión del motor de AbanQ, así que espero poder colaborar con ellos para incluir estos cambios (que principalmente son de usabilidad).

Una observación para entender mejor el funcionamiento de la Query de Visualización en el componente FLTableDB (es decir, la consulta que queremos mostrar). Dado que con esa modificación puedo visualizar en un FLTableDB el resultado de una consulta, esa consulta puede incluir campos de varias tablas. ¿Qué ocurre si los campos o columnas de varias tablas tienen el mismo nombre? En ese caso, debemos hacer referencia a ellos por su nombre completo: nombre_de_la_tabla.columna . Por tanto, he realizado modificaciones para que los mtd acepten nombres de fields del tipo

<field>
<name>nombre_de_la_tabla.columna</name>
....
</field>

Por ejemplo: mostramos el resultado de articulosprov y articulos según una query:

select articulos.referencia, articulos.descripcion, articulosprov.descripcion
from articulos inner join articulosprov on articulos.referencia = articulosprov.referencia

Tenemos dos columnas descripcion. El .mtd asociado a esta columna será del tipo

<field>
<name>articulos.referencia</name>
...
</field>
<field>
<name>articulos.descripcion</name>
...
</field>
<field>
<name>articulosprov.descripcion</name>
...
</field>

Solventamos así problemas con los filtros y las ordenaciones derivadas de la confusión entre los nombres de la columna de la base de datos.

Comentarios (0) Trackbacks (0)

Sin comentarios por ahora.


Deja un comentario

Debes iniciar sesión para dejar un comentario.

Sin trackbacks por el momento.