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
  • Condición de selección
  • Crear una vista en un archivo de datos con filtro
  • Versiones anteriores
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
Advertencia
A partir de la versión 20, las vistas SQL y las vistas materializadas están disponibles.
Las vistas manipuladas por esta función corresponden al anterior mecanismo de vistas. No corresponden ni a las vistas SQL ni a las vistas materializadas.
Crea una vista HFSQL.
Observación: Para combinar varias vistas, utilice la función HMergeView.
Recordatorio: Una vista HFSQL corresponde a una "imagen" de un archivo de datos. Una vista se almacena en la memoria, por lo tanto, las modificaciones realizadas en el archivo de datos asociado no la afectan. Una vez creada, se puede manipular como un archivo de datos HFSQL.
// Create a view
MyView is Data Source
HCreateView(MyView, CUSTOMER, "*", "NAME,CITY", "NAME]='A'", hViewDefault)
Sintaxis

Crear una vista en un archivo de datos (archivo de datos descrito en el análisis o creado mediante programación) Ocultar los detalles

<Result> = HCreateView(<View to create> , <Data file> [, <Items> [, <Sort items> [, <Selection condition>]]] [, <Creation mode> [, <Page size>]])
<Result>: booleano
  • True si se creó la vista,
  • False si se produce un problema. La función HError permite identificar el error.
<View to create>: Fuente de datos (o cadena de caracteres)
Vista a crear. Una variable de tipo Data Source permite optimizar el tiempo de acceso a los elementos (también conocidos como campos) de la vista.
<Data file>: Cadena de caracteres
Nombre del archivo de datos utilizado. Este archivo de datos puede corresponder a un archivo de datos descrito en el análisis o mediante programación (con la función HDescribeFile). También se puede usar una variable de tipo origen de los datos.
<Items>: Cadena de caracteres opcional
Lista de elementos en la vista. En esta lista, los elementos están separados por comas o retornos de carro (CR).
Si no se especifica este parámetro o corresponde a el valor "*", todos los campos del archivo de datos se incluirán en la vista.
<Sort items>: Cadena de caracteres opcional
Lista de elementos definidos como criterio de ordenación de la vista. En esta lista, los elementos definidos como criterio de ordenación están separados por comas o retornos de carro (CR). El orden se aplica según la posición de los elementos en la lista..
Se puede especificar la dirección de orden para cada elemento:
  • el signo "+" delante del nombre del elemento indica una dirección de orden ascendente.
  • el signo "-" delante del nombre del elemento indica una dirección de orden descendente.
Si este parámetro no se especifica o es una cadena vacía (""), no se define ninguna ordenación en la vista.
Hyper File 5.5 Solo se debe definir un campo como criterio de ordenación en el parámetro <Criterio de ordenación>.
<Selection condition>: Cadena de caracteres opcional
Condición de selección de registros. Todos los campos del archivo de datos se pueden incluir en la condición (elementos clave o no clave).
Si no se especifica este parámetro o corresponde a una cadena vacía, no se aplica ninguna condición de selección. Esta condición de selección puede ser una cadena de caracteres Ansi o Unicode.
<Creation mode>: Constante opcional o combinación de constantes de tipo Integer
Configura el modo de creación de la vista.
hViewAddAlmacena el contenido de la vista la próxima vez que se llame a HExecuteView.
hViewBreakableInterrumpir la creación de la vista pulsando la tecla ESC.
HFSQL Client/Server Esta constante no está disponible.
hViewDefaultModo de creación de vista predeterminado
hViewDistinctLa vista se crea y se eliminan los duplicados según la clave de orden (en este caso, los elementos definidos como criterio de ordenación tienen que especificarse).
Si se especifican varios elementos, los duplicados se eliminan según la composición de los elementos de clasificación especificados.
Hyper File 5.5 Si se especifica la constante hViewDistinct, no es necesario especificar un campo como criterio de ordenación en el parámetro <Criterio de ordenación>. En este caso, se ignora la constante hViewDistinct.
hViewExclusiveBloquear todo el archivo fuente para reducir el tiempo de creación de la vista.
hViewLockingLos registros leídos en el archivo de datos e incluidos en la vista se bloquean.
hViewPostponedLa vista se crea, pero se ejecuta más tarde con la función HExecuteView. Los datos de la vista serán los datos disponibles al ejecutar la vista.
<Page size>: Entero opcional
Número de registros por página (para una vista utilizada por acceso remoto).
HFSQL Client/Server Este parámetro no se tiene en cuenta.
Observaciones

Condición de selección

La sintaxis general de una condición tiene el siguiente formato:
"NomCli>'Duarte' y CódigoPos=34 o CódigoPos=32"
Los operadores soportados dependen del tipo de los elementos utilizados en la condición:
<>No es igual aVálido para todos los tipos
>Mayor queVálido para todos los tipos
>=Mayor que o igual aVálido para todos los tipos
<Menor queVálido para todos los tipos
<=Menor que o igual aVálido para todos los tipos
=Estrictamente igual aVálido para todos los tipos
~=Casi igual a: ignora espacios a la derecha, acentos, y mayúsculas y minúsculasVálido solo para cadenas
~~Igualdad muy flexible: no distingue entre minúsculas y mayúsculas, ignora los espacios antes y después de la cadena, acentos en minúsculas, espacios y puntuación dentro de las cadenas.Válido solo para cadenas
]Contiene: distingue mayúsculas y minúsculasVálido solo para cadenas
~]Contiene: no distingue entre mayúsculas y minúsculasVálido solo para cadenas
]=Comienza por: distingue mayúsculas y minúsculasVálido solo para cadenas

Comentarios sobre la condición de selección:
  • Las cuerdas constantes deben estar encerradas en comillas simples.
  • El nombre del elemento solo debe contener letras, dígitos y guiones bajos ("_"). Si el nombre del elemento contiene otros caracteres (comillas, etc.), debe ir entre comillas dobles.
    Por ejemplo: "correo_ecectrónico@"]'com'
  • Las comparaciones entre cadenas se realizan según el valor ASCII de los caracteres y no según el valor lexicográfico ('a' > 'Z').
  • Los memos binarios y las claves compuestas no pueden formar parte de una condición de selección.
  • Si una <constante de cadena> contiene una comilla simple (o doble), esta debe ir precedida de una barra invertida (\).
  • Para optimizar la navegación de la vista, utilice la función HStatCalculate en el archivo de datos antes de crear la vista. De hecho, el motor HFSQL analiza la condición de selección y utiliza estas estadísticas para definir los elementos más discriminantes que se utilizarán para optimizar las operaciones de navegación realizadas en los archivos de datos.
  • Esta condición de selección puede ser una cadena de caracteres Ansi o Unicode.
WINDEVWEBDEV - Código ServidorReportes y ConsultasUniversal Windows 10 AppiPhone/iPadCódigo de Usuario (UMC)AjaxHFSQL ClassicHFSQL Client/ServerHyper File 5.5

Crear una vista en un archivo de datos con filtro

HCreateView tiene en cuenta el filtro set en el archivo de datos de origen.
Esta característica es soportada por las vistas creadas a partir de archivos de datos HFSQL Classic o Client/Server, Hyper File 5.5 y archivos de datos xBase.
WINDEV

Versiones anteriores

Esta función reemplaza HCreateView_55 , que se mantiene por compatibilidad con WINDEV 5.5.
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: 05/07/2023

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