PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE


Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Método 1: La tabla controla a relacionado por... Filtro
  • Creación de la primera control Tabla
  • Creación de la segunda control Tabla
  • Implementar el vínculo entre los controles de la Tabla
  • Uso de consultas
  • Creación de la consulta
  • Creación de la segunda control Tabla
  • Implementar el vínculo entre los controles de la Tabla
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Llamamos cascading Tables dos Controles de tabla cuyo contenido es relacionado. Por ejemplo:
  • Mostrar familias de productos en un control Tabla.
  • Para cada familia seleccionada en la control Tabla, muestre los productos que le pertenecen en un segundo control Tabla.
Esta página de ayuda explica cómo crear cascading Tables.:
Método 1: La tabla controla a relacionado por... Filtro
..Filter en un control Tabla se utiliza para filtrar el contenido de un control Tabla en relación a un valor. Este valor se verifica en relación con el elemento de búsqueda definido para el control Tabla. El filtro se aplicará a la segunda control Tabla. El código para la selección de fila se utilizará para activar este filtro.
En este ejemplo, los clientes del fichero CLIENTE se mostrarán en la pantalla principal de control Tabla. La segunda control Tabla contendrá los pedidos del cliente seleccionado en la primera control Tabla.
Los pasos para crear estos 2 controles de la mesa en cascada son los siguientes:
  1. Creación de la primera control Tabla.
  2. Creación de la segunda control Tabla.
  3. Enlace entre los dos controles de la mesa.

Creación de la primera control Tabla

  1. Cree una ventana si es necesario.
  2. En la cinta, en el panel "Creación", en el grupo "Datos", expanda "Tabla y list box" y seleccione "Tabla (vertical)"..
    Opción de cinta
    Click the position where the control Tabla will be created in the window.
  3. Se inicia el asistente para crear una control Tabla.
  4. Seleccione "Mostrar los datos encontrados en un fichero o en una consulta existente"..
    Asistente de creación de control Tabla
    Pase a la etapa siguiente del asistente.
  5. Seleccione el archivo asociado a la control Tabla. En nuestro ejemplo, el fichero CLIENTE.
    Seleccionando a el archivo de datos

    Ve al siguiente paso del mago.
  6. Seleccione los elementos que se mostrarán en la pantalla de control Tabla. En nuestro ejemplo, los elementos CustomerName, Company, ZipCode y City.
    Seleccionar elementos

    Ve al siguiente paso del mago.
  7. Seleccione la tecla de búsqueda. En nuestro ejemplo, el elemento CustomerNum.
    Selección de la clave de búsqueda

    Ve al siguiente paso del mago.
  8. Los otros pasos del asistente no son importantes para nuestro ejemplo, finalice el asistente..
  9. Validar. La control Tabla se crea automáticamente en la ventana.
    Opción de cinta
  10. Modificar la altura de control con las manijas de medición.

Creación de la segunda control Tabla

La segunda control Tabla se creará de la misma manera.
  1. En la cinta, en el panel "Creación", en el grupo "Datos", expanda "Tabla y list box" y seleccione "Tabla (vertical)"..
    Opción de cinta
    Click the position where the second control Tabla will be created in the window (below the first one).
  2. Se inicia el asistente para crear una control Tabla.
  3. Seleccione "Mostrar los datos encontrados en un fichero o en una consulta existente"..
    Asistente de creación de control Tabla
    Pase a la etapa siguiente del asistente.
  4. Seleccione el archivo asociado a la control Tabla. En nuestro ejemplo, el archivo de datos del CLIENTE.
    Seleccionando a el archivo de datos

    Ve al siguiente paso del mago.
  5. Seleccione los elementos que se mostrarán en la pantalla de control Tabla. En nuestro ejemplo, vamos a seleccionar los ítems OrderNum, OrderDate, TotalBT y TotalIOT.
    Seleccionar elementos

    Ve al siguiente paso del mago.
  6. Seleccione la tecla de búsqueda. Atención, la clave de búsqueda debe ser el elemento que realiza el enlace con el primer control Tabla. En nuestro ejemplo, este ítem es el ítem CustomerName.
    Selección de la clave de búsqueda

    Ve al siguiente paso del mago.
  7. Los otros pasos del asistente no son importantes para nuestro ejemplo, finalice el asistente..
  8. Validar. La control Tabla se crea automáticamente en la ventana.
    La ventana con los controles de la mesa

Implementar el vínculo entre los controles de la Tabla

Para implementar el vínculo entre los controles de la Tabla, debe:
  1. Asegúrese de que la primera control Tabla devuelva el valor que se utilizará para filtrar la segunda control Tabla. Esta configuración se realiza en la descripción de control Tabla (pestaña"Contenido", opción"Artículo almacenado").. En nuestro ejemplo, el artículo almacenado será CustomerNum.
    • Mostrar la descripción del primer control Tabla ("Descripción de la tabla" de el menú contextual de control).
    • En la pestaña "Contenido", seleccione el elemento que desea almacenar (combo box "Elemento almacenado").. En nuestro ejemplo, esta opción corresponde al ítem CustomerNum:
      Pestaña
    • Valide la ventana.
  2. Activar el filtro en la segunda control Tabla con ..Filter.
    • Seleccionar la primera control Tabla y visualizar los eventos de control (tecla F2).
    • Vaya al evento "Selecting a fila" en el control Tabla para introducir el siguiente código:
      SecondTableName..Filter = FirstTableName
      En nuestro ejemplo, el código correspondiente es:
      Código de selección Fila
Los dos controles de tabla son relacionado. Todo lo que tiene que hacer es ejecutar la prueba de ventana (GO entre los botones de acceso rápido). Seleccione un cliente en la primera control Tabla. El resultado es inmediato.
Prueba de los controles de la mesa en cascada
Uso de consultas
Este método utiliza una consulta para crear y filtrar los registros encontrados en el segundo control Tabla.
En este ejemplo, los clientes encontrados en el fichero CLIENTE se mostrarán en la pantalla principal de control Tabla. La segunda control Tabla contendrá los pedidos del cliente seleccionado en la primera control Tabla.
Los pasos para crear estas 2 tablas en cascada son los siguientes:
  1. Creación de la primera control Tabla (este paso es idéntico al del primer método).
  2. Creación de una consulta con filtro para seleccionar los registros correspondientes a la fila seleccionada en el primer control Tabla. Esta consulta se utilizará como fuente para la segunda control Tabla.
  3. Creación de la segunda control Tabla.
  4. Enlace entre los dos controles de la mesa.

Creación de la primera control Tabla

  1. Cree una ventana si es necesario.
  2. En la cinta, en el panel "Creación", en el grupo "Datos", expanda "Tabla y list box" y seleccione "Tabla (vertical)"..
    Opción de cinta
    Click the position where the control Tabla will be created in the window.
  3. Se inicia el asistente para crear una control Tabla.
  4. Seleccione "Mostrar los datos encontrados en un fichero o en una consulta existente"..
    Asistente de creación de control Tabla
    Pase a la etapa siguiente del asistente.
  5. Seleccione el archivo asociado a la control Tabla. En nuestro ejemplo, el fichero CLIENTE.
    Seleccionando a el archivo de datos

    Ve al siguiente paso del mago.
  6. Seleccione los elementos que se mostrarán en la pantalla de control Tabla. En nuestro ejemplo, los elementos CustomerName, Company, ZipCode y City.
    Seleccionar elementos

    Ve al siguiente paso del mago.
  7. Seleccione la tecla de búsqueda. En nuestro ejemplo, el elemento CustomerNum.
    Selección de la clave de búsqueda

    Ve al siguiente paso del mago.
  8. Los otros pasos del asistente no son importantes para nuestro ejemplo, finalice el asistente..
  9. Validar. La control Tabla se crea automáticamente en la ventana.
    Opción de cinta
  10. Modificar la altura de control con las manijas de medición.

Creación de la consulta

Los pasos para crear esta consulta SQL con filtro son los siguientes:
  1. Haga clic en nuevo en los botones de acceso rápido.
    • En la ventana que se muestra, haga clic en "Consultas".
    • Se inicia el asistente de creación de consultas.
  2. Seleccione crear una consulta de selección (opción "Selección (SELECT)").
    Asistente para la creación de consultas

    Vaya al siguiente paso del asistente.
  3. Se muestra la ventana de descripción de la consulta.
  4. Dar un nombre y una leyenda a la consulta:
    Nombre y título de la consulta
  5. En la sección izquierda de la ventana de descripción, seleccione los elementos de archivo que se utilizarán (en nuestro ejemplo, el archivo ORDER y los elementos CustomerNum, OrderNum, OrderDate, TotalBT y TotalIOT)..
  6. Haga doble clic en los nombres de los elementos para añadirlos a la lista de elementos de consulta.:
    Seleccionar elementos
  7. Para realizar el filtro (selección), seleccione el elemento CustomerNum en la parte central y luego, en la parte derecha del editor, haga clic en el botón "Condición de selección".
    Condición de selección
  8. En el menú que aparece en pantalla, seleccione "Nueva condición...".
  9. En la ventana que se muestra:
    • Seleccione la operación ("es igual" en nuestro ejemplo).
    • Seleccione "Parámetro" para poder pasar un valor seleccionado en el primer control Tabla a la consulta.
      Características de la condición de selección
  10. Validar. La ventana de descripción de la consulta se actualiza:
    Descripción de consultas
  11. Validar la ventana de descripción de la consulta. La consulta se muestra en el editor:
    Visualización de la consulta en el editor
  12. Guardar la consulta (Ctrl + S).

Creación de la segunda control Tabla

Para crear la segunda control Tabla:
  1. Cree una ventana si es necesario.
  2. En la cinta, en el panel "Creación", en el grupo "Datos", expanda "Tabla y list box" y seleccione "Tabla (vertical)"..
    Opción de cinta
    Click la posición donde se creará el control Tabla en la ventana.
  3. Se inicia el asistente para crear una control Tabla.
  4. Seleccione "Mostrar los datos encontrados en un fichero o en una consulta existente"..
    Asistente de creación de control Tabla
    Pase a la etapa siguiente del asistente.
  5. Seleccione la consulta que se ha creado previamente para asociarla a control Tabla. En nuestro ejemplo, la consulta QRY_CustomerOrder.
    Asistente de creación de tablas

    Ve al siguiente paso del mago.
  6. Seleccione los elementos que se mostrarán en la pantalla de tabla. En nuestro ejemplo, se seleccionan los elementos OrderNum, OrderDate, TotalBT y TotalIOT..
    Asistente de creación de tablas

    Ve al siguiente paso del mago.
  7. Los otros pasos del asistente no son importantes para nuestro ejemplo, finalice el asistente.
  8. Validar. Se crea automáticamente la segunda control Tabla.
    Ventana con los dos controles de la mesa

Implementar el vínculo entre los controles de la Tabla

Para implementar el vínculo entre los controles de la Tabla, debe:
  1. Asegúrese de que la primera control Tabla devuelva el valor que se utilizará para filtrar el contenido de la consulta.. Esta configuración se realiza en la descripción de control Tabla (pestaña"Contenido", opción"Artículo almacenado").. En nuestro ejemplo, el artículo almacenado será CustomerNum.
    • Mostrar la descripción del primer control Tabla ("Descripción de la tabla" de el menú contextual de control).
    • En la pestaña "Contenido", seleccione el elemento que desea almacenar (combo box "Elemento almacenado").. En nuestro ejemplo, esta opción corresponde al ítem CustomerNum:
      Pestaña
    • Valide la ventana.
  2. Inicialización del parámetro de la consulta utilizada por la segunda control Tabla.
    • Seleccionar la primera control Tabla y visualizar los eventos de control (tecla F2).
    • Vaya al evento "Selección de una fila de..." para introducir el siguiente código:
      QueryName..ParameterName = FirstTableName
      HExecuteQuery(QueryName)
      TableDisplay(SecondTableName)
      En nuestro ejemplo, el código correspondiente es:
      Código de selección Fila
Los dos controles de tabla son relacionado. Todo lo que tiene que hacer es ejecutar la prueba de ventana (GO entre los botones de acceso rápido). Seleccione un cliente en la primera tabla. El resultado es inmediato.
Prueba de los controles de la mesa en cascada
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario