|
|
|
|
|
- Physical data file associated with an alias
- Canceling the aliases of one or more data files
- Alias and queries
- Handling the alias file and its items
- Changing the directory or modifying the connection
<Source>.Alias (Function) In french: <Source>.Alias
Not available with this kind of connection
Creates a logical alias of a data file (or a query). The alias can be canceled using HCancelAlias. Reminder An alias allows you to work on different physical data files with the same logical description. For a data file for example, the file description is performed in the analysis and <Source>.Alias is used to create the file alias. Note This help page describes how to create an alias using the function <Source>.Alias. Starting with version 27, you can use Alias variables. This type of variable makes it easier to create and handle aliases.
CommandeVerification is Data Source <description=Commande>
IF Commande.Alias(CommandeVerification) = True THEN
CommandeVerification.ChangeNom(Commande.NomPhysique)
ELSE
Error("Echec de la création de l'alias", HErrorInfo())
RETURN
END
Syntax
<Result> = <Source>.Alias([<Alias>])
<Result>: Boolean - True if the alias was created,
- False if a problem occurs. HError is used to identify the error.
<Source>: Type corresponding to the specified source Logical name of data file (defined in the analysis) or name of query (created with the query editor). <Alias>: Optional character string or data source Name of alias, used to define the alias structure. If this parameter is not specified, all the aliases created for <Source> are canceled. The corresponding data files are closed. To optimize your applications, it is recommended to use a variable of type Data source (see example). Remarks Physical data file associated with an alias By default, the name specified for the alias is assigned to the physical data file corresponding to the alias. Canceling the aliases of one or more data files The cancellation of an alias ( HCancelAlias) closes the associated data file. To cancel the aliases of a data file, all you have to do is use <Source>.Alias without specifying the alias name. Alias and queries - If the query was created through programming (<Source>.ExecuteSQLQuery), all you have to do is create the alias query with this same function while specifying the alias name.
- If the query was created by the report editor, to create an alias, you must:
- run the initial query.
- use <Source>.Alias and specify the query name as well as the alias name.
- use <Source>.ExecuteQuery with the alias query. The alias is initialized.
For example:
AliasRequête is Data Source
REQ_Requête1.Alias(AliasRequête)
AliasRequête.ExecuteQuery()
Note When creating the alias, the initial query must have been executed. Example:
AliasRequête is Data Source
IF REQ_Requête1.ExécuteRequête() = False THEN
Error(HError(hErrCurrent))
ELSE
REQ_Requête1.LitPremier()
Trace(REQ_Requête1.Ville)
REQ_Requête1.Alias(AliasRequête)
IF AliasRequête.ExecuteQuery() = False THEN
Error(HError(hErrCurrent))
ELSE
FOR EACH AliasRequête
Trace(AliasRequête.Ville)
END
END
END
Handling the alias file and its items - To avoid the "Unknown identifier" error when using an alias file and its items, it is recommended to use a Data source variable to declare the name of the alias before using <Source>.Alias.
For example:
Commande2018 is Data Source
Commande.Alias(Commande2018)
Warning: use of the keyword External keyword is possible, but causes a significant slowdown at runtime. - In functions <Source>.ReadSeek, <Source>.ReadFirst, <Source>.ReadNext, ... the alias field name cannot be used directly: the field name must be enclosed in quotation marks.
For example:
srcAlias.ReadSeekFirst("RubriqueClé", "Valeur Recherchée")
- The name of the data source must not be used in quotation marks, if Automatic naming of data sources is enabled in the project description window.
- In the window or page editor, controls cannot be directly bound to the items of the alias files. You must:
- assign a value to each control in the code.
- use the ControlAlias function or the DataBinding property before calling:
Example:
ControlAlias(Champ, srcAlias)
OR
ControlAlias(GR_GroupeDeChamp, srcAlias)
OR
ControlAlias(FEN_Fenêtre, srcAlias)
OR
SAI_NomClient.LiaisonFichier = "SrcAlias.NomClient"
- The alias files can be handled by <Source>.ListItem and <Source>.ListKey. The alias files can be re-indexed.
- By default, the password of an alias file is identical to the password of the initial data file. This password can be changed using <Source>.Password. The name of the data file used in this function corresponds to the name of the alias.
- The automatic modification of the data files can be applied to the alias files.
- The locks performed on the data files or on the records are effective between the aliases of the same instance of an application.
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|