AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Administrar bases de datos / HFSQL / Funciones HFSQL
  • Example for managing the positions in a data file
  • Reinitializing positions
  • Miscellaneous
  • Repositioning by OLE DB and Native MySQL, DB2 and Informix Connectors
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
Stores the current context of a data file: current record, filter, pointers. This allows you to temporarily suspend the current process in order for the data file to be used somewhere else (to perform checks for example). The saved context can be restored by .RestorePosition. Then, the main process can continue.
<Fuente>.SavePosition is used to save:
  • the number of the record used,
  • the different pointers in the index (the position in the index is saved for each key),
  • the current filter. You will have to use the hRPFilter constant in .RestorePosition to restore the stored filter.
This function can be used with the data files, HFSQL views or queries.
Ejemplo
// Find a record
Customer.ReadSeekFirst(Name, Name)
WHILE Customer.Found() = True
// Saves the current context
nPos = Customer.SavePosition(Name)
// Check a customer with another name
Customer.ReadSeek(Name, Name2)
IF Customer.Found() = True THEN Counter = Counter + 1
// Restores the context
HRestorePosition(nPos)
Customer.ReadNext(Name)
END
Sintaxis
<Result> = <Source>.SavePosition([<Item>] [, <Options>])
<Result>: Entero
  • Number of the position that was saved,
  • -1 if an error occurred.
<Source>: Tipo de fuente especificada
Name of the data file, view or query used. If this name is not specified, <Fuente>.SavePosition will use the last data file used by the last HFSQL function (function starting with "H").
<Item>: Cadena de caracteres opcional
Name of the item used. If this parameter is not specified, <Fuente>.SavePosition saves the positions of all items being looped through.
Hyper File 5.5 The <Item> parameter will be ignored: the position will be saved for all items being looped through.
<Options>: Constante opcional de tipo Integer
Used to configure the backup:
hSaveItemsSaves the values of items in memory when using <Fuente>.SavePosition. These values will be restored next time .RestorePosition is called.
AndroidWidget Android Java This constant is only available for HFSQL data files.
Observaciones

Example for managing the positions in a data file

<Fuente>.SavePosition and .RestorePosition can be used in the following cases for example:
  • form used to display a record and to loop through the data file according to a key. Another window is called to display the data as a table. Positions allow you to easily go back to desired record in the iteration.
  • viewing a data file in a Table control. When selected, the record is displayed as a form, with the possibility of looping through forms. The position management allows you to display the Table control again while being properly positioned on the data file.

Reinitializing positions

Caution: all the functions that open or close a data file reinitialize the context numbers (<Fuente>.Creation, <Fuente>.Close, etc.).

Miscellaneous

  • The number of calls to <Fuente>.SavePosition is not limited.
  • You have the ability to nest <Fuente>.SavePosition and .RestorePosition for the same data file.
  • If the record pointed during the call to <Fuente>.SavePosition is deleted, .RestorePosition cannot be called anymore.
WINDEVWEBDEV - Código ServidorJavaPHPOLE DBConectores Nativos

Repositioning by OLE DB and Native MySQL, DB2 and Informix Connectors

If the database or the status of the iteration (e.g., reinitialized) does not allow resetting the position directly on the record, the position is set using the cache of records read.
The following functions reinitialize the iteration:
This operating mode is the same in Java.
Clasificación Lógica de negocio / UI: Lógica de negocio
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