|
|
|
|
- automatic gestión de claves compuestas
- Filtro e iteración filtrada
- Habilitar/Deshabilitar un filtro
- Archivo de datos no en formato HFSQL
<Fuente>.FilterIdentical (Función)
No disponible con este tipo de conexión
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.
// 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: 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.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|