gvSIG bugs #5627

Error al mostrar lista en relación maestro detalle entre dos tablas

Added by Victor Montes Camara about 3 years ago. Updated almost 3 years ago.

Status:Closed% Done:

0%

Priority:NormalSpent time:-
Assignee:-
Category:-
Target version:2.6.0-3221
Severity:Minor Add-on version:
gvSIG version:2.6.0 Add-on build:
gvSIG build:3219 Add-on resolve version:
Operative System: Add-on resolve build:
Keywords: Proyecto:AYTOA 1
Has patch: Hito:Fase 01
Add-on name:Unknown

Description

Cuando definimos una relación maestro detalle entre dos tablas y en la tabla maestro ponemos un campo de tipo lista para mostrar los posibles valores de la tabla detalle para un elemento de la tabla maestro, si la lista es muy grande no aparece una barra de scroll en el control de lista y no se pueden visualizar todos los elementos.

Associated revisions

Revision 45660
Added by Joaquín del Cerro Murciano about 3 years ago

refs #5627, añadidas barras de desplazamiento en el form de link de JDynFormFieldForeingKey.

History

#1 Updated by Victor Montes Camara about 3 years ago

Lo anterior no es correcto. En ese caso sí se ven los elementos.
Cuando no se ven es cuando en la tabla detalle definimos la clave ajena. Si la ponemos como "Es lista cerrada", creará una lista desplegable y si hay muchos elementos no aparecen todos.
Si no lo ponemos como lista cerrada, en el formulario, al darle al botón "Select item to link" aparece un cuadro de lista, en el que si hay muchos elementos nuevamente no aparecen todos.

#2 Updated by Joaquín del Cerro Murciano about 3 years ago

  • gvSIG build set to 3219
  • Target version set to 2.6.0-3221

Victor Montes Camara wrote:

Lo anterior no es correcto. En ese caso sí se ven los elementos.
Cuando no se ven es cuando en la tabla detalle definimos la clave ajena. Si la ponemos como "Es lista cerrada", creará una lista desplegable y si hay muchos elementos no aparecen todos.

El marcarlo como "lista cerrada" esta pensado para diccionarios con listas de valores cerrados, con solo unos pocos valores. Si son "pocos", 10, 20, muestra estos como una menu de popup, si son mas, como un combo, y pone barras de scroll. En cualquier caso al marcarlo como lista cerrada carga todos los valores en memoria, y ya no vuelbe a recargarlos mientras gvSIG este en marcha. No puedes asumir que al marcarlo como lista cerrada te cargue todos los elementos cuando hayan cientos. Si no lo hace ahora mismo, que no recuerdo, es posible que como medida de seguridad lo restrinjamos en un futuro y pongamos un limite a los elementos a cargar.

Si no lo ponemos como lista cerrada, en el formulario, al darle al botón "Select item to link" aparece un cuadro de lista, en el que si hay muchos elementos nuevamente no aparecen todos.

El no marcarlo como que no es una lista cerrada, lo primero es que no se cargan en memoria, con lo que es lo adecuado para casos en los que en la relacion intervengan muchos registros.

Probandolo, lo que hemos visto es que hay un error muy muy muy tonto en el GUI.
¡¡Se nos ha pasado ponerle las barras de scroll a la lista!!

No se si sera solo eso lo que te estaba pasando.
Cuando tengamos un rato se las pondremos.

#3 Updated by Joaquín del Cerro Murciano about 3 years ago

  • Hito set to Fase 01

#4 Updated by Joaquín del Cerro Murciano about 3 years ago

  • Status changed from New to Fixed

#5 Updated by Álvaro Anguix almost 3 years ago

  • Status changed from Fixed to Closed

Also available in: Atom PDF