DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Multilingue
  • Présentation
  • Définir l'alphabet d'un fichier de données
  • Définir l'alphabet utilisé par un fichier de données
  • Remarques et limitations
  • Exemple : Création d'un fichier de données en Hébreu
  • Changer l'alphabet d'un fichier de données
  • Modifier l'alphabet utilisé pour les recherches et les tris
  • Connaître l'alphabet d'un fichier de données
  • Comment le faire ?
  • Exemple : Changement des polices utilisées selon l'alphabet du fichier de données lu
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Gérer des alphabets spécifiques dans des fichiers de données HFSQL
HFSQL ClassicHFSQL Client/ServeurDisponible uniquement avec ces types de connexion
Présentation
Lorsqu'une application permet d'afficher ou d'enregistrer des données dans des fichiers HFSQL, ces données sont saisies dans la langue en cours.
Si l'application est utilisée dans un pays utilisant des alphabets latins, aucune gestion spécifique n'est nécessaire.
Si l'application est utilisée dans un pays utilisant un alphabet spécifique, il est nécessaire de gérer cet alphabet également au niveau des fichiers de données. Ainsi, la plupart des manipulations (recherches, tris, ...) seront effectuées en fonction de l'alphabet choisi.
Définir l'alphabet d'un fichier de données

Définir l'alphabet utilisé par un fichier de données

Pour définir l'alphabet utilisé par un fichier de données :
  1. Définissez l'alphabet utilisé avec la fonction ChangeAlphabet.
  2. Créez le fichier de données avec la fonction HCréation (ou HCréationSiInexistant). Utilisez dans ces fonctions la constante hChangeAlphabet pour prendre en compte l'alphabet spécifié avec la fonction ChangeAlphabet.
Toutes les fonctions de recherche, de tris, et autres utiliseront les spécificités de l'alphabet sélectionné.

Remarques et limitations

  • La taille des rubriques de type chaîne spécifiée dans l'analyse est une taille en octets et non en caractères. Selon l'alphabet utilisé, il peut être nécessaire d'augmenter la taille de la rubrique (par exemple si les caractères utilisés sont codés sur 2 octets).
  • L'alphabet du fichier de données doit toujours être identique à l'alphabet spécifié par la fonction ChangeAlphabet. Si ce n'est pas le cas, lors de l'accès à un index de type chaîne (chaîne, caractère, date, heure) :
    • Lecture et recherche d'un enregistrement : aucune erreur ne sera affichée. Cependant, les données lues ne correspondront pas aux données attendues.
    • Modification d'un enregistrement (ajout, modification suppression d'un enregistrement ou enregistrement rayé) : une erreur WLangage sera affichée.
  • Il est impossible de faire une requête avec des jointures sur des rubriques texte utilisant des alphabets différents.
  • L'ordre de tri dans les index HFSQL ne prendra pas en compte les "doubles-lettres" (CH en espagnol ou LJ en croate par exemple).
  • HFSQL Client/Serveur En HFSQL Client/Serveur, seul l'ordre de tri des langues suivantes est géré : français, arabe, chinois, coréen, estonien, grec, hébreu, japonais, polonais, russe, thaïlandais, turc et vietnamien.

Exemple : Création d'un fichier de données en Hébreu

// Langue utilisée dans l'application : l'Hébreu
Nation(nationHébreux)
// Changement d'alphabet
ChangeAlphabet(alphabetHébreu)
// Création du fichier de données
// avec prise en compte du changement d'alphabet
HCréation(Azaa, "", "", "", hChangeAlphabet)
// Saisie d'un enregistrement
Azaa.toto = "ñéâëðéçìòëðâëêðéò"
HAjoute(Azaa)
Changer l'alphabet d'un fichier de données
Dans certains cas, il peut être nécessaire de changer l'alphabet d'un fichier de données sans pour autant le re-créer complètement. Par exemple :
  • un fichier de données a été traduit.
  • un fichier de données est rempli lors de l'installation d'une application avec les données correspondant à la langue d'installation.
  • ...

Modifier l'alphabet utilisé pour les recherches et les tris

Pour modifier l'alphabet utilisé pour les recherches et les tris :
  1. Spécifiez l'alphabet à utiliser avec la fonction ChangeAlphabet.
  2. Ré-indexez le fichier de données avec la fonction HRéindexe. Utilisez la constante hChangeAlphabet pour prendre en compte l'alphabet spécifié avec la fonction ChangeAlphabet.
Connaître l'alphabet d'un fichier de données

Comment le faire ?

Pour connaître l'alphabet utilisé par un fichier de données, utilisez la propriété Alphabet sur le fichier de données HFSQL voulu.

Exemple : Changement des polices utilisées selon l'alphabet du fichier de données lu

HOuvre(Client)
LangueFichier est un entier = Client.Alphabet
// Change l'alphabet affiché en fonction du format du fichier de données
SELON LangueFichier
CAS alphabetArabe : ChangeAlphabet(alphabetArabe)
CAS alphabetDéfaut : ChangeAlphabet(alphabetDéfaut)
CAS alphabetGrec : ChangeAlphabet(alphabetGrec)
CAS alphabetHébreu : ChangeAlphabet(alphabetHébreu)
CAS alphabetOccidental : ChangeAlphabet(alphabetOccidental)
CAS alphabetRusse : ChangeAlphabet(alphabetRusse)
CAS alphabetTurc : ChangeAlphabet(alphabetTurc)
AUTRES CAS
// On passe en caractère occidental
  ChangeAlphabet(alphabetOccidental)
FIN
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale