Tél : 01 41 19 27 72 | Contact
Une question souvent posée en ce moment (nous écrivons ce texte fin décemblre 2001) est lié au problème de saisir le caractère euro dans les champs de vos tables. On y arrive dans certaines tables et pas dans d'autres. Pourquoi et comment faire que la saisie du caractère € soit toujours possible.
Pourquoi:
Paradox utilise pour stocker physiquement les données dans les tables, des règles d'encodage qui permettent d'affecter au caractère 'A' par exemple, la valeur 41 (en hexadécimal). Ces règles d'encodage sont appelées dans Paradox Langage de table. Suivant le langage de table que vous utilisez, le caractère € sera connu ou non.
Les langages de table qui reconnaissent le signe € sont les suivants:
- Paradox Ansi Intl
- Paradox Ansi Intl850
- ASCII ANSI
Parmi les langages de table qui ne reconnaissent pas le signe €, on trouve notamment:
- Paradox Intl (la valeur par défaut de Paradox)
- Paradox Intl 850
- Paradox ASCII
Quel langage de table choisir:
Outre la liste des caractères utilisables, les langages de table
définissement également l'ordre des caractères entre eux. Cet
ordre est notamment utilisé dans les index secondaires. Ainsi,
l'ordre des caractères sera le suivant:
- Paradox Ansii Intl: a à A ... e é è E .... z Z
- Ascii Ansi: A ... Z a ... z à è é ù ...
Il est souvent intéressant de privilégier le langage Paradox Ansi Intl pour avoir un ordre naturel dans les index secondaires et les tris.
La différence entre Paradox Ascii Intl et Paradox Ascii Intl850 se trouve dans l'ordre de quelques caractères spéciaux et on privilégiera le premier qui fournit un driver plus rapide pour les requêtes dans les dernières versions du BDE.
Comment changer le langage de votre table:
La procédure de restructuration vous permet de changer le langage mais dans ce cas, les données existantes restent en l'état et ne donnent pas lieu à une reconversion. Cela peut être dangereux puisque vous avez dans votre table des données ayant des langues d'origine différentes, ce qui est source d'endommagement de tables. La procédure de réparation vous permet également de changer le langage de votre table, mais il arrive quelquefois que cette procédure se mélange les pinceaux en particulier si votre table est endommagée.
La bonne méthode consiste à changer votre fichier de configuration BDE pour affecter par défaut le nouveau langage de table, puis à créer de nouvelles tables images de celles à reprendre mais cette fois avec le bon langage de table (pour aller plus vite, utiliser l'option
Reprendre depuis dans la procédure de création). Après la création des nouvelles enveloppes, vous ajouter vos anciennes tables dans les nouvelles par la procédure ajouter (ou en objectPal par un Add).