|
|
|
|
|
- Generic search/Exact-match search
- Space characters at the end of item
- Performing a search on a composite key
- Search on an array item
- Search and filter
<Source>.Seek (Function) In french: <Source>.Recherche
Not available with this kind of connection
Customer.Seek(Name, "Moore" + Charact(0))
Customer.Seek(Name, Complete("Moore", 30))
Syntax
<Result> = <Source>.Search(<Key item> , <Search value> [, <Options>])
<Result>: Boolean - True if the position was set,
- False in case of error (blocking, ...): the recording is not played back.. This problem can be caused by:
- or a positioning problem (empty data file, etc.): function <Source>.Found returns Faux 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 used. <Key item>: Character string Name of key item on which the search will be performed. <Search value>: Type corresponding to the value Value of the sought item. <Options>: Optional constant (or combination of constants) Configures:- the lock mode applied to the sought record.
- the type of iteration
- the type of search performed.
| | hIdentical | Exact-match search (see the Notes). A generic search is performed by default (parameter not specified). | hKeepFilter | The filter set by <Source>.Filter will be taken into account, even if the search key is not optimized for the filter. Reminder: <Source>.Filter returns the optimized search key for the filter. Warning: in this case, on large data files, performance problems may occur..
| hLimitParsing | The iteration will stop when the last searched value is found. The current record will correspond to the record found. In this case, <Source>.Found returns False and <Source>.Out returns True. This constant is used to optimize the speed in Client/Server mode. | hLockNo | No blocking: the recording can be played back or modified by another application during playback. | hLockReadWrite | Read/write lock: the record being read cannot be read or modified by another application.
| hLockWrite | Write lock: the record currently read can be read by another application but it cannot be modified by another application. |
Remarks Generic search/Exact-match search A generic search or an exact-match search will be performed according to <Sought value>. - Generic search: searches for all records beginning with the specified value
To perform a generic search, the desired value must be specified in <Sought value>. - Case of exact-match search searches for all records corresponding exactly to the specified value.
To perform an exact-match search, the size of the search argument must be exactly the same as the size of the key. The search argument must be filled with "space" characters for the text keys. To do so, use the <ANSI string>.Complete function.
Space characters at the end of item By default, when a record is read, trailing spaces in text fields are not suppressed in the variables associated with the data file. In order for the space characters to be deleted, use WithSpace. Performing a search on a composite key Several methods can be used to perform a search on a composite key: Using a list of values The following syntax is used to perform a search on a composite key: HSeek(<File name>, <Name of composite key>, ... [<Search value of first element of composite key>, <Search value of first element of composite key>, ...]) Example:
Customer.Seek(LastName_FirstName, ["MOORE","Vince"])
Search on an array item The search is performed on the first array element (element with index 1). To perform a search on the other array elements, use the filters or queries. Search and filter If a filter is enabled ( <Source>.Filter), this filter is taken into account during the search.
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|