PC SOFT

WINDEVWEBDEV AND WINDEV MOBILE
ONLINE HELP

Home | Sign in | English UK

  • Read operation according to a key
  • Comparing HNext and HReadNext
  • Various
  • Locks
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Others
Stored procedures
Positions on next file record according to a search item. The record is not read. The number of the current record is modified when it is returned by HRecNum. For the functions that handle the current record number (HDelete, HRead, HModify, ...), the value of this number is not updated: you must use HRecNum(). For example: not to do:
HDelete(Customer)
but
HDelete(Customer, HRecNum())
The read operation is performed from the lowest to the greatest value of the browse item (see remarks for more details).
Caution: The record loaded in memory is not modified. The HFSQL variables (Customer.Name for example, which means the Name item of Customer file) are not updated.
In most cases, HNext is used to position in the data file during a browse loop.
Several cases may occur after the call to HNext:
  • the data file is empty or no record corresponds to the filter (defined by HFilter): HOut returns True
  • the function tries to lock a record that is already locked in read-only: HErrorLock returns True and HOut returns True.

Note: From version 19, HFSQL is the new name of HyperFileSQL.
Example
HFirst(Customer, Name)
WHILE HOut(Customer) = False
// Process the record
HNext(Customer, Name)
END
Syntax
<Result> = HNext([<File name> [, <Name of browse key item>] [, <Options>]])
<Result>: Boolean
  • True if the positioning was performed,
  • False if an error occurred. This problem can be caused by:
    • a positioning problem (empty data file, ...): HFound returns False and HError returns 0.
    • an error: HError returns an integer other than 0. HErrorInfo returns more details.
<File name>: Optional character string (with or without quotes)
Name of HFSQL data file. If this parameter corresponds to an empty string (""), HNext uses the last data file used by the last HFSQL management function (function starting with "H").
<Name of browse key item>: Optional character string (with or without quotes)
Name of key item used to browse the data file. If this name is not specified, HNext handles the last search item used on this data file by the last function for HFSQL management (starting with the letter H). If this item does not exist, the best browse item is automatically used.
<Options>: Optional constant
Configures the lock and the management of duplicates performed on the record selected by HNext:
hLockWriteLock in write mode: the selected record can be read by another application but it cannot be modified by another application.
hLockReadWriteLock in read/write: the selected record cannot be read or modified by another application.
OLE DB Lock in write-only: the record currently read can be read by another application but it cannot be modified by another application.
Operating mode equivalent to the one of hLockWrite.
hLockNoNo lock (even if HStartLock was called): the record can be read or modified by another application.
hDistinctIf duplicates are found, it is used to position on a single record among the duplicates. This parameter is taken into account only if the browse is performed on a key item.
By default, all the duplicates are browsed.
OLE DBNative Connectors (Native Accesses) This constant is ignored.
OLE DBNative Connectors (Native Accesses) The lock options will have no effect if the locks are not supported by the OLE DB provider or by Native Access.
OLE DB The lock mode specified by HReadFirst will remain effective during the calls to HReadPrevious and HReadNext.
To modify the lock mode, you must use:
Hyper File 5.5 The lock options are ignored. Use the lock functions (HLockRecNum) kept for backward compatibility.
Remarks

Read operation according to a key

HNext positions on the next record with the greatest key value. The sort order is the one that was specified in the analysis for this key.

Comparing HNext and HReadNext

HNext does not read the record: therefore, HNext is faster than HReadNext.

Various

  • The current record number is returned by HRecNum.
  • HChangeKey is used to modify the search key while being positioned on the current record.
WEBDEV - Server codeAjaxHFSQLHFSQL Client/ServerHyper File 5.5OLE DBNative Connectors (Native Accesses)

Locks

By default (<Options> not specified), no lock operation is performed on the record.
If a lock is requested (hLockWrite or hLockReadWrite constant), the positioning on the record will be performed only if this record is not already locked.
There is no need to specify a lock parameter if the data file is locked by HStartLock: the lock specified by HStartLock is automatically taken into account. To ignore the lock performed by HStartLock, use the hLockNo constant.
Component : wd240hf.dll
Minimum version required
  • Version 9
This page is also available for…
Comments
Click [Add] to post a comment