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
  • Influencia de las posiciones de clasificación
  • Manejar los elementos de la vista después de un empalme
  • Combinaciones: diferentes resultados de búsqueda según el orden de las vistas en la unión
  • Hyper File 5.5
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 a partir de dos vistas creadas previamente (HCreateView). Se pueden realizar varias operaciones al fusionar las vistas.
// Merge two views
MyView is Data Source
ViewCustomer84 is Data Source
...
HMergeView(MyView, ViewCustomer84, ViewCustomer84, hViewUnion, "+CustName")
Sintaxis
<Result> = HMergeView(<Destination view> , <First view> , <Second view> , <Type of operation> , <Sort item of first view> [, <Sort item of second view> [, <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.
<Destination view>: Cadena de caracteres
Nombre de la vista a crear, resultado de la operación realizada en las dos vistas especificadas.
<First view>: Cadena de caracteres
Nombre de la primera vista incluida en la operación.
<Second view>: Cadena de caracteres
Nombre de la segunda vista incluida en la operación.
<Type of operation>: Constante de tipo Integer
Operación que se realizará entre las dos vistas especificadas:
hViewIntersectionFilas comunes a <Primera vista> y a <Segunda vista>.
hViewJoinUnir entre la primera y la segunda vista.
hViewSubtractionFilas de <Primera vista> sin las filas comunes de <Segunda vista>.
hViewUnionCombinación de todas las filas de <Primera vista> y <Segunda vista>.
La estructura de las vistas debe ser idéntica.
hViewUnionExCombinación de todas las filas no comunes de <Primera vista> y <Segunda vista>.
La estructura de las vistas debe ser idéntica.
<Sort item of first view>: Cadena de caracteres
Nombre del elemento que se utilizará en la primera vista para realizar la operación. Este elemento también se utilizará para ordenar la vista de destino.
<Sort item of second view>: Cadena de caracteres opcional
Nombre del elemento que se utilizará en la segunda vista para realizar la operación. Si no se especifica este parámetro, es igual al valor de <Ordenar elemento de la primera vista>.
<Creation mode>: Constante o combinación de constantes de tipo Integer (opcional)
Configura el modo de creación de la vista.
hViewAddAlmacena el contenido de la vista la próxima vez que se llame a HExecuteView.
hViewBreakableLa creación de la vista se puede interrumpir pulsando la tecla ESC.
hViewDefaultModo de creación de Default.
hViewDistinctLa vista se crea sin duplicados según la clave de clasificación.
hViewExclusiveOptimiza el tiempo de creación de la vista bloqueando todo el archivo de datos de la fuente.
hViewLockingLos registros leídos en el archivo de datos e incluidos en la vista se bloquean.
hViewPostponedLa vista está creada pero será ejecutada posteriormente por HExecuteView.
<Page size>: Entero opcional
Número de registros por página (para una vista utilizada por acceso remoto).
Observaciones

Influencia de las posiciones de clasificación

Las posiciones de clasificación se utilizan para definir las posiciones en las que se realizará la operación solicitada.. Por lo tanto, una operación de intersección devolverá todos los registros de la primera vista cuyo elemento <Criterio de ordenación de la primera vista> es igual a <Criterio de ordenación de la segunda vista> para al menos un registro de la segunda vista.

Manejar los elementos de la vista después de un empalme

Los ítems emitidos desde una unión se denominan de la siguiente manera:
  • si el nombre del elemento existe sólo en una de las vistas de fuente, este nombre de elemento se mantiene en la unión.
  • si el nombre del elemento existe en ambas vistas de origen, el nombre del elemento de combinación que corresponde al elemento de la segunda vista cambia a "NombreVista2_NombreElemento".
La siguiente sintaxis también le permite acceder a los elementos que se encuentran en la unión:
<Name of source view>_<Item name>
Ejemplos:
  • La Vista1 denominada "VistaCliente" contiene los elementos: CustomerID, OrderID, Name.
  • El View2 llamado "OrderView" contiene los elementos: OrderID, Nombre, Producto.
  • La unión denominada "CustomerOrder" se crea a partir de las vistas denominadas "CustomerView" y "OrderView" en el elemento "OrderID".. La vista "CustomerOrder" contiene los siguientes elementos: CustomerID, OrderID, Nombre, OrderView_Name, Producto.
    Acceder a la posición:Sintaxis utilizada
    CustomerIDCustomerOrder.CustomerID
    o
    CustomerOrder.CustomerView_CustomerID
    OrderIDCustomerOrder.OrderID
    o
    CustomerOrder.CustomerView_OrderID
    o
    ClientePedidoPedidoVer_PedidoID
    denominarNombre de pedido de cliente
    o
    CustomerOrder.CustomerView_Name
    OrderView_NameCustomerOrder.OrderView_Name
    ProductoClientePedidoProducto
    o
    CustomerOrder.OrderView_Product

Combinaciones: diferentes resultados de búsqueda según el orden de las vistas en la unión

Durante una unión entre dos vistas, el índice de la segunda vista se utiliza para realizar búsquedas sobre el resultado de la unión.. El resultado de la búsqueda puede variar en función de las características del índice utilizado en el enlace.
Ejemplo:
  • Características del elemento clave MiElemento en la Vista1: Búsquedas insensibles a mayúsculas y minúsculas.
  • Características del elemento clave MiElemento en la Vista2: Búsqueda sensible a mayúsculas y minúsculas.
Se realiza una fusión entre estas dos vistas. Dependiendo del orden de las vistas combinadas, el resultado de la búsqueda será diferente:
  • HMergeView(Vista3, Vista1, Vista2): la búsqueda se realiza en la vista 2: Se han encontrado 15 registros.
  • HMergeView(Vista3, Vista2, Vista1): la búsqueda se realiza en la vista1: Se han encontrado 63 registros.
WINDEVWEBDEV - Código ServidorHyper File 5.5

Hyper File 5.5

Para manipular una base de datos Hyper File 5 con HMergeView, debe realizar la fusión con HCreateView_55.
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