ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

This content has been translated automatically.  Click here  to view the French version.
Help / WLanguage / Managing databases / HFSQL / HFSQL functions
  • Read operation based on a key
  • Comparison between <Source>.Next and .ReadNext
  • Miscellaneous
  • Locks
WINDEV
WindowsLinuxJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac Catalyst
Others
Stored procedures
Sets the position on the next data file record according to a browse item. The record is not read.
The number of the current record is modified only when it is returned by <Source>.RecNum. For functions handling the current record number by default (functions <Source>.Delete, <Source>.Read, <Source>.Modify, ...), the value of this number is not updated: you must use the <Source>.RecNum() function. For example: do not:
Client.Supprime()
but
Client.Supprime(Client.NumEnr())

Values in the browse item are read in ascending order (for more details, see the remarks).
Warning: Record loaded into memory is not modified. The HFSQL variables (for example Customer.Name, i.e. the Name item of the Customer file) are not updated.
Generally, <Source>.Next sets the position in the data file during a loop operation.
Several cases may occur after the call to <Source>.Next:
  • the data file is empty or there is no record corresponding to the filter (defined by function <Source>.Filter): function <Source>.Out returns True
  • the function attempts to block a record already blocked in play mode: function HErrorLock returns True and function <Source>.Out returns True.
Example
Client.Premier(Nom)
WHILE Client.EnDehors() = False
	// Traitement de l'enregistrement
	Client.Suivant(Nom)
END
Syntax
<Result> = <Source>.Hnext([<Search key item> [, <Options>]])
<Result>: Boolean
  • True if the position was set,
  • False if an error occurs. This problem can be caused by:
    • or a positioning problem (empty data file, etc.): function <Source>.Found returns False and function HError returns 0.
    • an error: HError returns an integer other than 0. HErrorInfo returns more details.
<Source>: Type corresponding to the specified source
Name of the HFSQL data file.
<Search key item>: Optional character string
Name of the key item used to loop through the data file. If this name is not specified, <Source>.Next will use the last browse item used on this data file by the last HFSQL management function (function starting with "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 <Source>.Next:
hDistinctIf there are any duplicates, sets the position on a single record of the duplicates. This parameter is taken into account only if the iteration is performed on a key item.
By default, all duplicates are iterated over.
OLE DBNative Connectors (Native Accesses) This constant is ignored.
hLockNoNo blocking: the Record can be played back or modified by another application.
hLockReadWriteLock in read/write mode: the selected record cannot be read or modified by another application.
OLE DB Lock in write mode only: the record currently being read can be read by another application, but cannot be modified by another application.
Operating mode equivalent to the one of hLockWrite.
hLockWriteLock in write mode: the selected record can be read by another application, but cannot be modified by another application.
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 the Native Connector.
OLE DB The lock mode specified with <Source>.ReadFirst will remain effective when <Source>.ReadPrevious and <Source>.ReadNext are called.
To change the lock mode, use:
Hyper File 5.5 The lock options are ignored. Use the lock functions (<Source>.LockRecNum) kept for backward compatibility.
Remarks

Read operation based on a key

<Source>.Next positions on the next record with the greatest key value. The sort order taken into account is the one specified in the analysis for this key.

Comparison between <Source>.Next and <Source>.ReadNext

The function <Source>.Next function does not play the Record: the <Source>.Next is therefore faster than function <Source>.ReadNext.

Miscellaneous

WEBDEV - Server codeAjaxHFSQL ClassicHFSQL Client/ServerHyper File 5.5OLE DBNative Connectors (Native Accesses)

Locks

By default (<Options> not specified), the record is not locked.
If a lock is requested (hLockWrite or hLockReadWrite constant), the position will be set on the record only if it is not already locked.
Component: wd300hf.dll
Minimum version required
  • Version 25
This page is also available for…
Comments
Click [Add] to post a comment

Last update: 03/27/2025

Send a report | Local help