PC SOFT

ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Home | Sign in | English EN

  • Records read
  • Browsing a data file
  • Memos
  • Locks
  • Miscellaneous
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Others
Stored procedures
Reads a record in a data file according to a given record number. This read mode is called "Direct access". The record read is loaded in memory. <Source>.State is used to find out the record status (active, crossed or deleted).
In most cases, <Source>.Read is used to position in the data file in order to perform a read loop by specifying the record number.
Several cases may occur after the call to <Source>.Read:
  • the specified record number does not exist (greater than the total number of records or negative): no reading is performed and <Source>.Out returns True.
  • the specified record number does not exist anymore (crossed record, deleted record, ...): no read operation is performed and <Source>.Out returns False.
    Use <Source>.State to find out the record status.
  • the data file is empty: <Source>.Out returns True.
  • the function tries to lock a record that is already locked in read-only: HErrorLock returns True and <Source>.Out returns True.
    Java Access by JDBC: The management of locks is not available for databases accessed by JDBC.
This function can be used with the data files (indexed or not) and with the HFSQL views.
Versions 15 and later
Android This function is now available for Android applications.
New in version 15
Android This function is now available for Android applications.
Android This function is now available for Android applications.
Versions 17 and later
iPhone/iPad This function is now available for iPhone/iPad applications.
New in version 17
iPhone/iPad This function is now available for iPhone/iPad applications.
iPhone/iPad This function is now available for iPhone/iPad applications.
Versions 18 and later
Android Widget This function is now available in Android widget mode.
New in version 18
Android Widget This function is now available in Android widget mode.
Android Widget This function is now available in Android widget mode.
Remark: From version 19, HFSQL is the new name of HyperFileSQL.
Versions 21 and later
Universal Windows 10 App This function is now available in Universal Windows 10 App mode.
New in version 21
Universal Windows 10 App This function is now available in Universal Windows 10 App mode.
Universal Windows 10 App This function is now available in Universal Windows 10 App mode.
Example
// Parcours séquentiel pour afficher le nom de tous les clients
i est un entier
POUR i = 1 _À_ Client.NbEnr(hEtatTous)
Client.Lit(i)
SI Client.Etat() = hEtatActif ALORS
Info("Nom du client: " + Client.Nom)
FIN
FIN
Syntax
<Result> = <Source>.Reads([<Record number> [, <Options>]])
<Result>: Boolean
  • True if the record was read,
  • False if an error occurred (lock, end of data file, etc.): the record is not read. HError is used to identify the error.
<Source>: Type corresponding to the specified source
Name of HFSQL data file, view or query used.
<Record number>: Optional integer
Number of the record to read.
If this parameter is not specified (or is equal to 0 or to the hCurrentRecNum constant), <Source>.Read will read the current record.
OLE DBNative Connectors (Native Accesses) <Source>.Read reads the current record only. You cannot specify a record number other than the current one. To specify the current record number, use the hCurrentRecNum constant.
Java Access by JDBC: <Source>.Read reads the current record only. You cannot specify a record number other than the current one. To specify the current record, use the hCurrentRecNum constant.
<Options>: Optional constant
Configures the lock set on the record read by <Source>.Read:
hLockNoNo lock: the record can be read or modified by another application during the reading.
hLockWriteLock in write mode: the record currently read can be read by another application but it cannot be modified by another application.
hLockReadWriteLock in read/write: the record currently read cannot be read or modified by another application.
Hyper File 5.5 The lock options are ignored. Use the lock functions (<Source>.LockRecNum) kept for backward compatibility.
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.
Java Access by JDBC: This parameter is ignored.
Remarks
WINDEVWEBDEV - Server codeReports and QueriesUniversal Windows 10 AppiPhone/iPadJavaUser code (UMC)External languageAjaxHFSQLHFSQL Client/ServerStored proceduresHyper File 5.5

Records read

<Source>.Read is the only function that can be used to access a crossed or deleted record. If the record is deleted, the content of the record is not valid anymore.

Browsing a data file

<Source>.Read cannot be used to continue a browse started by <Source>.ReadFirst, <Source>.ReadNext.

Memos

The memos associated with the record can be automatically read (or not) when reading the record. <Source>.SetMemo is used to customize this automatic read operation.
If the memos are supported, the associated text memos are read when the record is read. The binary memos are read only when they are explicitly used (<Source>.ExtractMemo).
WINDEVWEBDEV - Server codeReports and QueriesUniversal Windows 10 AppiPhone/iPadUser code (UMC)External languageAjaxHFSQLHFSQL Client/ServerStored proceduresHyper 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 record will be read only if this record is not already locked.
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.

Miscellaneous

Component: wd270hf.dll
Minimum version required
  • Version 25
This page is also available for…
Comments
Click [Add] to post a comment