|
|
|
|
|
- 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 (Función)
No disponible con este tipo de conexión
Customer.Seek(Name, "Moore" + Charact(0))
Customer.Seek(Name, Complete("Moore", 30))
Sintaxis
<Result> = <Source>.Search(<Key item> , <Search value> [, <Options>])
<Result>: Booleano - True if the position was set,
- False in the event of an error (blocking, etc.): the Record is not played. 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>: Tipo de fuente especificada Name of the HFSQL data file used. <Key item>: Cadena de caracteres Name of key item on which the search will be performed. <Search value>: Tipo de valor Value of the sought item. <Options>: Constante o combinación de constantes opcional 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 Record 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. |
Observaciones 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 In the case of an identical 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 removed from 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.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|