|
|
|
|
- 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
HMergeView (Función)
No disponible con este tipo de conexión
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: | | hViewIntersection | Filas comunes a <Primera vista> y a <Segunda vista>. | hViewJoin | Unir entre la primera y la segunda vista. | hViewSubtraction | Filas de <Primera vista> sin las filas comunes de <Segunda vista>. | hViewUnion | Combinación de todas las filas de <Primera vista> y <Segunda vista>. La estructura de las vistas debe ser idéntica. | hViewUnionEx | Combinació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. | | hViewAdd | Almacena el contenido de la vista la próxima vez que se llame a HExecuteView. | hViewBreakable | La creación de la vista se puede interrumpir pulsando la tecla ESC. | hViewDefault | Modo de creación de Default. | hViewDistinct | La vista se crea sin duplicados según la clave de clasificación. | hViewExclusive | Optimiza el tiempo de creación de la vista bloqueando todo el archivo de datos de la fuente. | hViewLocking | Los registros leídos en el archivo de datos e incluidos en la vista se bloquean.
| hViewPostponed | La 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 |
---|
CustomerID | CustomerOrder.CustomerID o CustomerOrder.CustomerView_CustomerID | OrderID | CustomerOrder.OrderID o CustomerOrder.CustomerView_OrderID o ClientePedidoPedidoVer_PedidoID | denominar | Nombre de pedido de cliente o CustomerOrder.CustomerView_Name | OrderView_Name | CustomerOrder.OrderView_Name | Producto | ClientePedidoProducto 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.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|