AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

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: <Fuente>.FilterIdentical devuelve una cadena vacía (""). HError devuelve el identificador del error.
  • se crea el filtro: la función <Fuente>.FilterIdentical 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 = Customer.FilterIdentical(LastNameFirstName, "Archambault", "Colin")
Customer.ReadFirst(SearchKey)
WHILE NOT Customer.Out()
Trace(Customer.CustomerName, Customer.City)
Customer.ReadNext(SearchKey)
END
// Disables the filter
Customer.DeactivateFilter()
Sintaxis
<Result> = <Source>.FilterIdentical(<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.
<Source>: Tipo de fuente especificada
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 <Fuente>.FilterIdentical gestiona automáticamente los filtros tanto para las claves simples como compuestas.
Ejemplo: Uso de la función <Fuente>.FilterIdentical con una clave simple:
Res = Customer.FilterIdentical(LastName, "Archambault")
// Select the customer whose last name is Archambault
Ejemplo: Utilizar <Fuente>.FilterIdentical con una clave compuesta
Res = Customer.FilterIdentical(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:
Customer.Filter(LastNameFirstName, ...
Customer.BuildKeyValue(LastNameFirstName, "Archambault", "Colin"), ...  
Customer.BuildKeyValue(LastNameFirstName, "Archambault", "Colin")

Filtro e iteración filtrada

Después de ejecutar la función <Fuente>.FilterIdentical, la navegación del archivo de datos debe realizarse en el elemento devuelto por la función <Fuente>.FilterIdentical. 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:
  • <Fuente>.Out 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:
<Fuente>.ReadFirstel primer archivo Record correspondiente al filtro.
<Fuente>.ReadLastel último archivo Record correspondiente al filtro.
<Fuente>.ReadNext (o <Fuente>.Forward)el siguiente Record (o el siguiente n-ésimo Record) correspondiente al filtro.
<Fuente>.ReadPrevious (o <Fuente>.Backward)el anterior Record (o el anterior n-ésimo Record) correspondiente al filtro.

Habilitar/Deshabilitar un filtro

  • <Fuente>.DeactivateFilter se utiliza para desactivar un filtro.
  • <Fuente>.ActivateFilter se utiliza para volver a habilitar un filtro.
  • El filtro se elimina cuando se cierra el archivo de datos (consulta o vista) (<Fuente>.Close 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 <Fuente>.FilterIdentical 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.
WINDEVWEBDEV - Código ServidorReportes y ConsultasAndroidWidget Android Código de Usuario (UMC)AjaxProcedimientos almacenadosOLE DBConectores Nativos

Archivo de datos no en formato HFSQL

Componente: wd290hf.dll
Versión mínima requerida
  • Versión 25
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 20/06/2023

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