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 / WLanguage / Administrar bases de datos / HFSQL / Funciones HFSQL
  • automatic gestión de claves compuestas
  • Filtro e iteración filtrada
  • Habilitar/Deshabilitar un filtro
  • Archivo de datos no en formato HFSQL
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
Define y activa un filtro utilizado para encontrar el valor exacto de un elemento de cadena. Este filtro puede ser usado en un archivo de datos, una vista o una consulta.
Después de su ejecución, los casos más comunes son los siguientes:
  • no se puede crear el filtro: HFilterIdentical devuelve una cadena vacía (""). HError devuelve el identificador del error.
  • se crea el filtro: la función HFilterIdentical devuelve la clave de búsqueda adecuada que se utilizará para navegar por el archivo de datos, la vista o la consulta.
Ejemplo
// Select all the customers whose last name is Archambault
// and whose first name is Colin
SearchKey is string
SearchKey = HFilterIdentical(Customer, LastNameFirstName, "Archambault", "Colin")
HReadFirst(Customer, SearchKey)
WHILE NOT HOut()
Trace(Customer.CustomerName, Customer.City)
HReadNext(Customer, SearchKey)
END
// Disables the filter
HDeactivateFilter(Customer)
Sintaxis
<Result> = HFilterIdentical(<Data file> , <Key item> , <Value for key component 1> [, <Value for key component 2> [... [, <Value for key component N>]]])
<Result>: Cadena de caracteres
Campo de navegación. Corresponde a:
  • la clave de búsqueda del archivo de datos si el filtro está activado.
  • una cadena vacía ("") si no se puede establecer el filtro.
<Data file>: Cadena de caracteres
Nombre del archivo de datos HFSQL, vista o consulta utilizada.
<Key item>: Cadena de caracteres
Nombre del elemento clave sobre el que se aplicará el filtro. Este elemento puede ser una llave simple (cadena) o una llave compuesta. Atención: este parámetro sólo debe contener letras, caracteres subrayados o dígitos. De lo contrario, el nombre debe estar entre comillas.
<Value for key component 1>: Tipo de cada componente de la clave de búsqueda
Valor buscado para el primer componente de la clave compuesta.
El tipo de este parámetro debe corresponderse con el tipo de componente del elemento clave sobre el que se define el filtro.
<Value for key component 2>: Tipo de cada componente de la clave de búsqueda
Valor buscado para el segundo componente de la clave compuesta.
El tipo de este parámetro debe corresponderse con el tipo de componente del elemento clave sobre el que se define el filtro.
<Value for key component N>: Tipo de cada componente de la clave de búsqueda
Valor buscado para el componente N de la clave compuesta.
El tipo de este parámetro debe corresponderse con el tipo de componente del elemento clave sobre el que se define el filtro.
Observaciones

automatic gestión de claves compuestas

La función HFilterIdentical gestiona automáticamente los filtros tanto para las claves simples como compuestas.
Ejemplo: Uso de la función HFilterIdentical con una clave simple:
Res = HFilterIdentical(Customer, LastName, "Archambault")
// Select the customer whose last name is Archambault
Ejemplo: Utilizar HFilterIdentical con una clave compuesta
Res = HFilterIdentical(Customer, LastNameFirstName, "Archambault", "Colin")
// Select all the customers whose last name is Archambault and
// whose first name is Colin
Este Line de código equivale a:
HFilter(Customer, LastNameFirstName, ...
HBuildKeyValue(Customer, LastNameFirstName, "Archambault", "Colin"), ...  
HBuildKeyValue(Customer, LastNameFirstName, "Archambault", "Colin")

Filtro e iteración filtrada

Después de ejecutar la función HFilterIdentical, la navegación del archivo de datos debe realizarse en el elemento devuelto por la función HFilterIdentical. El filtro será ignorado si se utiliza otro elemento para recorrer el archivo de datos.
Cuando se define y habilita un filtro en un archivo de datos (vista o consulta), todos los registros leídos corresponden al filtro. Si ningún otro Record corresponde al filtro durante la iteración:
  • HOut devuelve True.
  • el actual Record corresponde al último Record leído con el filtro.
Por ejemplo:
En un archivo de datos filtrado, después de la función:el actual Record es:
HReadFirstel primer archivo Record correspondiente al filtro.
HReadLastel último archivo Record correspondiente al filtro.
HReadNext (o HForward)el siguiente Record (o el siguiente n-ésimo Record) correspondiente al filtro.
HReadPrevious (o HBackward)el anterior Record (o el anterior n-ésimo Record) correspondiente al filtro.

Habilitar/Deshabilitar un filtro

  • HDeactivateFilter se utiliza para desactivar un filtro.
  • HActivateFilter se utiliza para volver a habilitar un filtro.
  • El filtro se elimina cuando se cierra el archivo de datos (consulta o vista) (HClose o HOpenAnalysis, por ejemplo).
  • Un único filtro puede existir en un momento dado en un archivo de datos (consulta o vista). Si la función HFilterIdentical se utiliza varias veces, solo se tendrá en cuenta el último filtro: se borrarán los filtros anteriores. Del mismo modo, si se utilizan varios filtros (funciones HFilter*), sólo se tendrá en cuenta el último filtro.
AndroidWidget Android Procedimientos almacenadosConectores Nativos

Archivo de datos no en formato HFSQL

Componente: wd290hf.dll
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: 27/05/2022

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