PC SOFT - Documentation en ligne
Version : 18.0
Communauté : 0 annotation | Annoter Flux RSS
Cette page est également disponible pour : WINDEV Mobile, WINDEV, WEBDEV, Etats & Requêtes
Version affichée :
HAlias (Fonction)
En anglais : HAlias

 
WinDev WebDev - Code Serveur WebDev - Code Navigateur WinDev Mobile Etats et Requêtes   Windows Linux Windows Mobile Windows Phone Android Widget Android iPhone/iPad Windows Store apps   Java PHP Ajax Code Utilisateur (MCU) Langage Externe   HyperFileSQL HyperFileSQL Client/Serveur Procédures stockées Hyper File 5.5 OLE DB ODBC Accès Natifs

Crée un alias logique d'un fichier de données (ou d'une requête) ou annule tous les alias existants. L'annulation de l'alias peut aussi être réalisée grâce à la fonction HAnnuleAlias.

Rappel : Un alias permet de travailler sur différents fichiers de données physiques ayant une même description logique. Par exemple, pour un fichier de données, la description du fichier est effectuée dans l'analyse et la fonction HAlias permet de créer l'alias du fichier.

Versions 15 et supérieures
WinDev Mobile Android Cette fonction est désormais disponible pour les applications Android.
Nouveauté 15
WinDev Mobile Android Cette fonction est désormais disponible pour les applications Android.
WinDev Mobile Android Cette fonction est désormais disponible pour les applications Android.
Versions 17 et supérieures
WinDev Mobile iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Nouveauté 17
WinDev Mobile iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
WinDev Mobile iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Versions 18 et supérieures
WinDev Mobile Widget Android Cette fonction est désormais disponible en mode Widget Android.
WinDev WinDev Mobile Windows Store apps Cette fonction est désormais disponible en mode Windows Store apps.
Nouveauté 18
WinDev Mobile Widget Android Cette fonction est désormais disponible en mode Widget Android.
WinDev WinDev Mobile Windows Store apps Cette fonction est désormais disponible en mode Windows Store apps.
WinDev Mobile Widget Android Cette fonction est désormais disponible en mode Widget Android.
WinDev WinDev Mobile Windows Store apps Cette fonction est désormais disponible en mode Windows Store apps.
 
Commande2000 est une Source de Données
// Création d'un alias du fichier "Commande"
SI HAlias(Commande, Commande2000) = Vrai ALORS
       // "Commande2000" peut maintenant être utilisé dans les traitements.
       // Il se comporte comme le fichier "Commande" décrit dans l'analyse.
        // Nom du fichier physique associé : nom par défaut Commande2000.
        HCréationSiInexistant(Commande2000)
FIN

<Résultat> = HAlias(<Nom Logique> [, <Nom de l'alias>])

<Résultat> : Booléen
  • Vrai si l'alias a été créé,
  • Faux en cas de problème. La fonction HErreur permet d'identifier l'erreur.
<Nom Logique> : Chaîne de caractères (avec ou sans guillemets)
Nom logique du fichier de données (défini dans l'analyse) ou nom de la requête (créée avec l'éditeur de requêtes).
Si ce paramètre correspond à "*", tous les alias définis dans l'application en cours sont annulés. Les fichiers de données correspondants sont automatiquement fermés.
<Nom de l'alias> : Chaîne de caractères optionnelle (avec guillemets) ou source de données
Nom de l'alias, utilisé pour désigner la structure de l'alias. Si ce paramètre n'est pas précisé, tous les alias créés pour le fichier <Nom Logique> sont annulés. Les fichiers de données correspondants sont fermés.
Pour optimiser les performances de vos applications, il est conseillé d'utiliser une variable de type source de données (voir exemple).

OLE DB Accès Natifs Le fichier <Nom de l'alias> utilise les paramètres de connexion du fichier <Nom Logique> (paramètres définis dans l'analyse).

Fichier de données physique associé à un alias

Par défaut, le nom spécifié pour l'alias est attribué au fichier de données physique correspondant à l'alias. Pour associer l'alias à un fichier de données physique de nom différent, il suffit d'utiliser les fonctions HChangeNom et HChangeRep.

Annuler des alias d'un ou de plusieurs fichiers de données

L'annulation d'un alias (fonction HAnnuleAlias) entraîne la fermeture du fichier de données associé.

Pour annuler les alias d'un fichier de données, il suffit d'utiliser la fonction HAlias sans préciser le nom de l'alias.

Pour annuler tous les alias définis sur tous les fichiers de données du projet en cours, il suffit d'utiliser la syntaxe suivante :

HAlias("*")

Alias et requêtes

  • Si la requête a été créée par programmation (fonction HExécuteRequêteSQL), il suffit de créer la requête alias avec cette même fonction mais en spécifiant le nom de l'alias.
  • Si la requête a été créée avec l'éditeur de requêtes, pour créer un alias, il suffit de :
    • exécuter la requête initiale.
    • utiliser la fonction HAlias en spécifiant le nom de la requête et le nom de l'alias.
    • utiliser la fonction HExécuteRequête avec la requête alias. L'alias est initialisé.
Par exemple :

AliasRequête est une Source de Données
HAlias(REQ_Requête1, "AliasRequête")
HExécuteRequête(AliasRequête)

Remarque : Lors de la création de l'alias, la requête initiale doit avoir été exécutée.

Exemple :

AliasRequete est une Source de Données
SI HExécuteRequête(REQ_Requête1) = Faux ALORS
        Erreur(HErreur(hErrEnCours))
SINON
        HLitPremier(REQ_Requête1)
        Trace(REQ_Requête1.Ville)
        HAlias(REQ_Requête1, "AliasRequete")
        SI HExécuteRequête(AliasRequete) = Faux ALORS
                Erreur(HErreur(hErrEnCours))
        SINON
                HLitPremier("AliasRequete")
                Trace(AliasRequete.Ville)
        FIN
FIN

Manipuler le fichier alias et ses rubriques

  • Pour éviter l'erreur "Identificateur inconnu" lors de l'utilisation d'un fichier alias et de ses rubriques, il est recommandé d'utiliser une variable de type source de données pour déclarer le nom de l'alias avant l'utilisation de la fonction HAlias.
Par exemple :

Commande2000 est une Source de Données
HAlias(Commande, Commande2000)

Attention : l'utilisation du mot-clé Externe est possible mais entraîne un ralentissement non négligeable à l'exécution.

  • Dans les fonctions HLitRecherche, HLitPremier, HLitSuivant, ... le nom de la rubrique de l'alias ne peut pas être utilisé directement : il faut utiliser le nom de la rubrique entre guillemets. Par exemple :
HLitRecherchePremier(srcAlias, "RubriqueClé", "Valeur Recherchée")
  • Sous l'éditeur de fenêtres ou de pages, les champs ne peuvent pas être directement associés à des rubriques des fichiers alias. Il est nécessaire :
Exemple :

ChampAlias(Champ, srcAlias)
OU
ChampAlias(GR_GroupeDeChamp, srcAlias)
OU
ChampAlias(FEN_Fenêtre, srcAlias)
OU
SAI_NomClient..LiaisonFichier = "SrcAlias.NomClient"
  • Les fichiers alias peuvent être manipulés par les fonctions HListeRubrique et HListeClé. Les fichiers alias peuvent être ré-indexés.
  • Par défaut, le mot de passe d'un fichier alias est identique au mot de passe du fichier de données d'origine. Il est possible de modifier ce mot de passe grâce à la fonction HPasse. Le nom du fichier de données utilisé dans cette fonction correspond alors au nom de l'alias.
  • La modification automatique des fichiers de données peut être appliquée aux fichiers alias.
  • Les blocages des fichiers de données ou des enregistrements sont effectifs entre les alias d'une même instance d'une application.
WinDev WebDev - Code Serveur WinDev Mobile Etats et Requêtes Windows Mobile iPhone/iPad Windows Store apps Java Ajax Code Utilisateur (MCU) Langage Externe HyperFileSQL HyperFileSQL Client/Serveur Procédures stockées OLE DB Accès Natifs

Changement de répertoire ou modification de la connexion

Si les fonctions HChangeRep ou HConnecte ont été utilisées avec le fichier d'origine, ces changements ne sont pas pris en compte pour le fichier <Nom de l'Alias>.

Après avoir créé un alias, il est conseillé d'utiliser la fonction HConnecte pour définir les paramètres de connexion sur le fichier alias.

 
Composantes :
WinDev WebDev - Code Serveur Etats et Requêtes wd180hf.dll
Windows Mobile wp180hf.dll
Java wd180java.jar
Linux wd180hf.so
Android wd180android.jar
 
 
Mots-clés : Alias, Créer, HAlias
Version minimum requise : 9
Communauté : 0 annotation Flux RSS
Connectez-vous pour ajouter une annotation | Conditions Générales du service d'annotations