|
|
|
|
|
- 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
Gérer des alphabets spécifiques dans des fichiers de données HFSQL
Disponible uniquement avec ces types de connexion
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 : - Définissez l'alphabet utilisé avec la fonction ChangeAlphabet.
- 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).
- 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
Nation(nationHébreux)
ChangeAlphabet(alphabetHébreu)
HCréation(Azaa, "", "", "", hChangeAlphabet)
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 : - Spécifiez l'alphabet à utiliser avec la fonction ChangeAlphabet.
- 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
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
ChangeAlphabet(alphabetOccidental)
FIN
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|