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 / ¿Cómo proceder? / Gestión de la base de datos
  • Presentación
  • Método 1: Leer funciones
  • Ejemplo de código
  • Método 2: PARA CADA estado de cuenta
  • Ejemplo de código
  • Método 3: Función del filtro HFilter
  • Ejemplo
  • Método 4: Uso de una consulta SQL
  • Ejemplo
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
Presentación
Existen varios métodos para realizar bucles en un archivo de datos utilizando filtros:
Método 1: Leer funciones
Este método utiliza las siguientes funciones de WLanguage para recorrer en bucle los ficheros de datos:
HReadSeek se utiliza para acceder a la primera Record correspondiente al valor del límite mínimo de la clave de búsqueda.
HReadNext lee el siguiente Record que coincide con la búsqueda.
HFound comprueba si existe un Record que coincida con el valor buscado.

Ejemplo de código

// Loop through the records of the Customer file whose city is PARIS.
 
HReadSeek(CUSTOMER, City, "PARIS")
WHILE HFound(CUSTOMER)
// Process the CUSTOMER record
 
HReadNext(CUSTOMER, City)
END
Método 2: PARA CADA estado de cuenta
La sentencia FOR EACH recorre en bucle los registros de un archivo de datos. En nuestro caso, esta declaración se utilizará para leer los registros encontrados en un archivo de datos según un filtro.
La sentencia FOR EACH espera los siguientes parámetros:
  • el nombre del archivo de datos para recorrer.
  • el nombre del índice (o clave) utilizado para ordenar los registros.
  • el valor de filtrado.
La primera Record y la siguiente Record son leídas por la sentencia FOR EACH. No es necesario utilizar las funciones HReadXXX.

Ejemplo de código

// Loop through the records of the Customer file whose city is PARIS.
FOR EACH CUSTOMER where CITY = "PARIS"
// Process the CUSTOMER record
END
Método 3: Función del filtro HFilter
  1. Utilice HFilter para aplicar un filtro a los registros del archivo de datos.
  2. Recorrer el fichero de datos filtrado utilizando las funciones de lectura estándar.
  3. Al final de la operación, desactive el filtro con HDeactivateFilter.

Ejemplo

Buscar pedidos cuya fecha esté comprendida entre el 01/02/2017 y el 28/02/2017.
// Apply the filter
HFilter(ORDER, ORDERDATE, "20170201", "20170228")
 
// Loop through the file
FOR EACH ORDER
// Process the order read
END
 
 
// Disable filter
HDeactivateFilter(ORDER)
Nota: HFilter es más fácil de usar que los métodos anteriores. También se puede utilizar para gestionar más capacidades de filtrado. Para más detalles, consulte la ayuda en línea sobre HFilter.
Método 4: Uso de una consulta SQL
Para recorrer el archivo de datos utilizando un filtro a través de una consulta:
  1. Crear la consulta. La consulta se utiliza para filtrar los registros solicitados.
    Recordatorio: Se puede realizar una consulta SQL:
    • en el editor de consultas.
    • mediante programación.
    Para más detalles sobre cómo crear una consulta, véase Crear una consulta.
  2. Ejecutar la consulta (HExecuteQuery o HExecuteSQLQuery).
  3. Leer el resultado de la consulta mediante un bucle en el archivo de datos.
  4. Liberar la consulta (HFreeQuery).

Ejemplo

HExecuteQuery(QRY_CustomerList)
FOR EACH QRY_CustomerList
// Process the customer read in the query
END
HFreeQuery(QRY_CustomerList)
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: 07/01/2023

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