|
|
|
|
- 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
¿Cómo recorrer en bucle un fichero utilizando filtros?
Existen varios métodos para realizar bucles en un archivo de datos utilizando filtros: 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 - Utilice HFilter para aplicar un filtro a los registros del archivo de datos.
- Recorrer el fichero de datos filtrado utilizando las funciones de lectura estándar.
- 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: - 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. - Ejecutar la consulta (HExecuteQuery o HExecuteSQLQuery).
- Leer el resultado de la consulta mediante un bucle en el archivo de datos.
- Liberar la consulta (HFreeQuery).
Ejemplo HExecuteQuery(QRY_CustomerList) FOR EACH QRY_CustomerList // Process the customer read in the query END HFreeQuery(QRY_CustomerList)
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|