Para definir un cuadro combinado avanzado (control)

  1. En Infrastructure Administrator, lleve a cabo una de las siguientes acciones:
    • Haga clic en Empresa y conéctese al modelo de sector empresarial. Abra un proyecto.
    • Haga clic en Archivo y abra un dibujo o una plantilla de modelo de sector.
  2. Expanda el nodo Modelo de sector y haga clic en Creador de formularios.

    El creador de formularios se muestra en el panel de la derecha. Los argumentos y las clases de elemento se muestran en el explorador de formularios.

  3. En el cuadro de diálogo Creador de informes, en el panel de la derecha, realice las siguientes acciones:
    • Seleccione el control FID_LOCATION.
    • Cambie la propiedad de atributo DetailList a HOUSE_NUMBER.
    • Cambie la propiedad DetailSortOrder a HOUSE_NUMBER.

      El número de casa se muestra en lugar del FID. El filtro de la lista de detalles no funciona en este caso especial, así que no lo use.

  4. En la barra de herramientas Diseñador, pulse el icono Cuadro combinado avanzado. Se crea un control llamado MASTERBOX1. Cambie sus propiedades en el panel de la izquierda de la siguiente manera:
    • Caption = Calle:;

      DetailControl = FID_LOCATION = nombre del cuadro combinado

      MasterTable = LM_STREET

      MasterAttribute = FID

      Detail Attribute = FID_STREET

      Atributos de visualización = NOMBRE (atributo con nombre de calle)

      Orderby = NOMBRE (ordena por nombre de calle)

  5. Pulse para añadir otro cuadro de texto avanzado. Se crea un control llamado MASTERBOX2. Cambie sus propiedades en el panel de la izquierda de la siguiente manera:
    • Caption = Distrito:

      DetailControl = MASTERBOX1 (el cuadro Calle anterior)

      MasterTable = LM_DISTRICT

      MasterAttribute = FID

      DetailAttribute = FID_DISTRICT

      Atributos de visualización = NOMBRE (atributo con nombre de distrito)

      Orderby =Nombre (ordena por nombres de distrito).

  6. Pulse para añadir otro cuadro de texto avanzado. Se crea un control llamado MASTERBOX3. Cambie sus propiedades en el panel de la izquierda de la siguiente manera:
    • Caption = Ciudad:

      DetailControl = MASTERBOX2 (el cuadro Distrito anterior)

      MasterTable = LM_CITY

      MasterAttribute = FID

      DetailAttribute = FID_CITY

      Atributos de visualización = NOMBRE (atributo con nombre de ciudad)

      Orderby = Nombre (ordena por nombres de ciudad)

  7. Reubique los controles como desee y salga del Creador de formularios.

En caso de que haya errores de SQL, compruebe la configuración de los pasos anteriores. Además, compruebe para asegurarse de que los índices de los atributos que ha utilizado están configurados correctamente.

Nota: El uso de cuadros combinados, cuadros principales u otros, degrada el rendimiento del formulario de la clase de elemento, ya que es necesario ejecutar sentencias SQL adicionales cada vez que cambia el registro. Esto sucede especialmente en el modo de vista de tabla, que requiere muchos desplazamientos de registro para mostrar los registros visibles de la rejilla. Por lo tanto, en modo de vista de tabla percibirá una ralentización si usa cuadros combinados básicos o avanzados.

Sugerencia: Para optimizar la velocidad, compruebe si ha definido índices en los atributos relacionados.