|
|
|
|
|
- Records read
- Looping through a data file
- Memos
- Locks
- Miscellaneous
<Source>.Read (Function) In french: <Source>.Lit
Not available with this kind of connection
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.
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.
// Sequential iteration to display the name of all customers i is int FOR i = 1 _TO_ Customer.NbRec(hStateAll) Customer.Read(i) IF Customer.State() = hStateActive THEN Info("Customer name: " + Customer.Name) END END
Syntax
<Result> = <Source>.Read([<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 the 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.
<Options>: Optional constant Configures the lock set on the record read by <Source>.Read: | | hLockNo | No lock: the record can be read or modified by another application during the reading. | hLockReadWrite | Lock in read/write mode: the record currently read cannot be read or modified by another application. | hLockWrite | Lock in write mode: the record currently read can be read by another application but it cannot be modified by another application. |
Remarks Looping through a data file 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).
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|