AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Desarrollar una aplicación o un sitio web / Controles, ventanas y páginas / Controles: tipos disponibles / Control Tabla / Tabla basada en un archivo de datos
  • Presentación
  • control Tabla basada en una consulta independiente (sin parámetros)
  • Principio
  • Uso de las funciones HCancelDeclaration/HFreeQuery
  • Actualizar el contenido de la consulta
  • control Tabla basada en una consulta incrustada (sin parámetros)
  • Principio
  • Actualizar el contenido de la consulta
  • control Tabla basada en una consulta con parámetros (consulta independiente o incrustada)
  • Principio
  • Pasar parámetros a la consulta: .>.
  • Casos especiales: Inicializar un control Tabla o usar TableDisplay sin la constante taReExecuteQuery
  • Caso especial: Usando TableDisplay con la constante taReExecuteQuery
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Controles de tabla, cuadro de lista y Combo Box vinculados a consultas
ODBCNo disponible con este tipo de conexión
Presentación
Se puede utilizar una tabla, un cuadro de lista o una control Combo Box para mostrar el contenido de un archivo de datos o la consulta.
Se puede vincular una tabla, un cuadro de lista o una control Combo Box:
  • un consulta independiente. Esta consulta ya existe en el proyecto: solo tiene que seleccionar la consulta deseada en las consultas del proyecto.
  • una consulta incluida en el control: esta consulta se creará en el asistente para crear el control (tabla, List Box o Combo Box). Esta consulta estará disponible sólo para esta control y se guardará con la ventana (o con la página) que la utilice. En este caso, la ventana (o la página) contiene todos los elementos necesarios.
  • una consulta con parámetros: esta consulta (independiente o incrustada) requiere parámetros para ejecutarse y mostrar el resultado en la Tabla, Cuadro de lista o Cuadro combinado control.
Observación: Esta página de ayuda presenta el caso de controles Tabla, pero sería lo mismo para los controles List Box o Combo Box.
control Tabla basada en una consulta independiente (sin parámetros)

Principio

Una control Tabla basada en una consulta independiente (sin parámetros) muestra los registros de esta consulta.
Por Default, la consulta se ejecuta y se carga en la memoria durante su primer uso. El resultado de una consulta utilizada en una control Tabla basada en un archivo de datos permanece en memoria cuando se cierra la ventana de associated. Esta consulta no se volverá a ejecutar cuando se vuelva a utilizar.
Para volver a ejecutar esta consulta, debe utilizar:

Uso de las funciones HCancelDeclaration/HFreeQuery

  • Si no se llama a HCancelDeclaration, la consulta no se ejecutará la próxima vez que se inicialice control Tabla (la próxima vez que se abra la ventana, por ejemplo). Se utilizarán los datos recuperados durante la última consulta.. Si el control Tabla se basa en una consulta con parámetros, véase "control Tabla basado en una consulta con parámetros (incrustados o no)".
  • Si se llama a HCancelDeclaration, la consulta se ejecutará la próxima vez que se inicialice control Tabla (la próxima vez que se abra la ventana, por ejemplo).
Observación: HFreeQuery se basa en HCancelDeclaration. Su modo de funcionamiento es idéntico.
Ejemplo:
// Closing code of the window
HCancelDeclaration(TABLE_MyTable.BrowsedFile)

Actualizar el contenido de la consulta

La consulta puede volver a ejecutarse utilizando la función TableDisplay (o ListDisplay para un control List Box o Combo Box) con la constante taReExecuteQuery.
control Tabla basada en una consulta incrustada (sin parámetros)

Principio

Una control Tabla basada en una consulta incrustada (sin parámetros) muestra los registros de esta consulta.
Por Default, la consulta se ejecuta y se carga en la memoria cuando se muestra el control Tabla. El resultado de una consulta incrustada utilizada en una control Tabla basada en un archivo de datos se borra automáticamente de la memoria al cerrar la ventana de associated. Esta consulta se volverá a ejecutar cuando se vuelva a utilizar.

Actualizar el contenido de la consulta

La consulta puede volver a ejecutarse utilizando la función TableDisplay (o ListDisplay para un control List Box o Combo Box) con la constante taReExecuteQuery.
control Tabla basada en una consulta con parámetros (consulta independiente o incrustada)

Principio

Cuando una control Tabla está vinculada a una consulta con parámetros (independientes o incrustados), los parámetros deben pasarse a la consulta antes de que se ejecute.
Si estos parámetros no se especifican antes de la primera ejecución de la consulta, ésta no se ejecutará y control Tabla permanecerá vacía.
Para pasar parámetros a la consulta, puede hacerlo:
  • especifique los parámetros uno por uno usando:
    • la siguiente notación:
      <Query Name>.<Name of Parameter1> = xxx
      <Query Name>.<Name of Parameter2> = xxx
      <Query Name>.<Name of Parameter3> = xxx

      En este caso, la consulta se ejecuta automáticamente al inicializar la control Tabla.
    • la palabra clave MiFuente:
      MySource.<Name of Parameter1> = xxx
      MySource.<Name of Parameter2> = xxx
      MySource.<Name of Parameter3> = xxx
    • la indirección:
      {"<Query Name>.<Name of Parameter 1>"} = xxx
      or
      {"<Query Name>"}.<Name of Parameter 1> = xxx
  • especificar los parámetros de una vez con HExecuteQuery.
Este método para pasar parámetros se puede utilizar en el código de declaración de variables globales de la ventana o en el código de inicialización de control Tabla por ejemplo.
Para tener en cuenta estos parámetros, debe utilizar TableDisplay (o ListDisplay para un cuadro de lista o control Combo Box).
Para reejecutar la consulta con parámetros diferentes, basta con especificar estos nuevos parámetros y, a continuación, utilizar TableDisplay (o ListDisplay para un cuadro de lista o control Combo Box).

Pasar parámetros a la consulta: <Nombre de la pregunta>.<Nombre del parámetro1>>.

No es necesario especificar todos los parámetros de consulta. Las condiciones de la consulta que utilizan parámetros no especificados se ignorarán.. Para obtener más información, consulte Métodos a utilizar para pasar parámetros a una consulta.
Observación: Si no se especifica ningún parámetro de consulta antes de la primera ejecución de la consulta, ésta no se ejecutará.. El control Tabla associated con la consulta permanecerá vacío.
Atención: Todos los parámetros de la consulta se reinicializan cada vez que se ejecuta la consulta. Los valores que se han utilizado con anterioridad no se almacenan.. Debe redefinir los parámetros de consulta para que se pueda ejecutar de nuevo.

Casos especiales: Inicializar un control Tabla o usar TableDisplay sin la constante taReExecuteQuery

  • Si no se ha modificado ningún parámetro de consulta desde la última ejecución de la consulta, ésta no se volverá a ejecutar.. El control Tabla mostrará los registros correspondientes a la última ejecución de la consulta.
  • Una vez modificados los parámetros de la consulta, se utiliza TableDisplay (o ListDisplay para un cuadro de lista o control Combo Box) para volver a ejecutar la consulta. El control Tabla muestra todos los registros correspondientes a los parámetros especificados.

Caso especial: Usando TableDisplay con la constante taReExecuteQuery

Para forzar la ejecución de una consulta, utilice TableDisplay (o ListDisplay para un cuadro de lista o Combo Box) con la constante taReExecuteQuery.
Recordatorio: La estructura de los parámetros de consulta que se reinician cada vez que se ejecuta la consulta, no olvide redefinir los parámetros solicitados antes de utilizar esta función.
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

Última modificación: 26/06/2022

Señalar un error o enviar una sugerencia | Ayuda local