begin process at 2010 02 09 18:17:41
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Données

 > CEUROANSI() CHAINE DE CARACTÈRES DÉSACCENTUÉE

CEUROANSI() CHAINE DE CARACTÈRES DÉSACCENTUÉE


 Information sur la source

 Description

Fonction qui retourne une chaine de caractère européenne ANSI sans ses accents
Utile pour créer des noms sans accents (fichiers, dossiers, etc.)

Source

  • * -------------------------------------------------------------
  • FUNCTION cEuroANSI && Chaine de caractères désaccentuée
  • LPARAMETERS tcEuropean && Chaine de caractères accentuée
  • local lcResult && Chaine de caractères désaccentuée
  • m.lcResult = space(0)
  • IF Vartype(m.tcEuropean) = 'C' ;
  • AND !Empty(m.tcEuropean) ;
  • AND !IsNull(m.tcEuropean)
  • * Restore translation strings
  • IF NOT Vartype(m.European) == 'C' ;
  • OR NOT Vartype(m.EuroANSI ) == 'C'
  • PUBLIC European, EuroANSI
  • RESTORE FROM (Home()+'european.mem') ADDITIVE
  • ENDIF
  • * Translate
  • m.lcResult = Sys(15, m.EuroANSI, m.tcEuropean)
  • * m.lcResult = Chrtran(m.tcEuropean, m.European, m.EuroANSI)
  • ENDIF
  • RETURN m.lcResult
  • * -----------------------------------------------------------------
  • PROCEDURE cEuroANSI_Test
  • ? Sys(16)
  • RELEASE European, EuroANSI
  • ? cEuroANSI (.T.) = space(0)
  • ? cEuroANSI (space(0)) = space(0)
  • ? cEuroANSI (null) = space(0)
  • ? cEuroANSI ('hébété') = 'hebete'
  • ? cEuroANSI ('àäâéèêëioòùû') = 'aaaeeeeioouu'
  • ? cEuroANSI ('ÀÄÂÉÈÊËIOÒÙÛ') = 'AAAEEEEIOOUU'
    * -------------------------------------------------------------
    FUNCTION cEuroANSI  && Chaine de caractères désaccentuée
    LPARAMETERS tcEuropean && Chaine de caractères accentuée
    local lcResult && Chaine de caractères désaccentuée
    m.lcResult = space(0)

    IF Vartype(m.tcEuropean) = 'C' ;
     AND !Empty(m.tcEuropean) ;
     AND !IsNull(m.tcEuropean)

        * Restore translation strings
        IF NOT Vartype(m.European) == 'C' ;
        OR NOT Vartype(m.EuroANSI ) == 'C'
            PUBLIC European, EuroANSI 
            RESTORE FROM (Home()+'european.mem') ADDITIVE
        ENDIF

        * Translate
        m.lcResult = Sys(15, m.EuroANSI, m.tcEuropean)
*       m.lcResult = Chrtran(m.tcEuropean, m.European, m.EuroANSI)
    ENDIF

    RETURN m.lcResult

    * -----------------------------------------------------------------
    PROCEDURE cEuroANSI_Test
    ? Sys(16)
    RELEASE European, EuroANSI 
    ? cEuroANSI (.T.) = space(0)
    ? cEuroANSI (space(0)) = space(0)
    ? cEuroANSI (null) = space(0)
    ? cEuroANSI ('hébété') = 'hebete'
    ? cEuroANSI ('àäâéèêëioòùû') = 'aaaeeeeioouu'
    ? cEuroANSI ('ÀÄÂÉÈÊËIOÒÙÛ') = 'AAAEEEEIOOUU'

 Conclusion

Crée 2 variables publiques European et EuroANSI


 Sources du même auteur

AUTOMATION DE WORD AVEC VFP
AAPPEND() AJOUTE LE CONTENU D'UN TABLEAU À UN AUTRE
ASUBFOLDERS() TABLEAU DES SOUS-DOSSIERS D'UN DOSSIER
FILESPROC() && APPLIQUE UNE PROCÉDURE À TOUS LES FICHIERS D'...
VISUAL FOXPRO : PRÉSENTATION GÉNÉRALE

 Sources de la même categorie

APPRECOR IMPORTE DANS UNE TABLE LES CHAMPS IDENTIQUES DE L'E... par aumeric
FONCTION DE CALCUL DE CLE RIB par aumeric
RETROUVER UN FICHIER INDEX (CDX) À ZÉRO par aumeric
XL8TABLE() : IMPORTE UNE FEUILLE D'UN CLASSEUR EXCEL 97 DANS... par AbaqueInside

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Supprimer alias [ par ducker88 ]   Bonjour, J'aimerai savoir comment supprimer un alias dans une fonction.J'ai une fonction qui a chaque fois qu'elle est appel&#23 Supprimer definitvement ligne marqué a la suppression [ par ducker88 ] Bonjour à tous,Est t'il possible de supprimer definitivement des lignes marqué a la suppression, sans ouvrir la table concerné en exclusif  ?Actuellem Probleme avec DELETE FILE [ par ducker88 ] Bonjour a tous,Voici mon probleme, j'ai besoin de supprimer des fichier temporaire dans un repertoire specifique pour cela je souhaite executer la com supprimer [ par slimvir ] bonjour,j'utilise ce code pour supprimer une ligne d'une Grid mais ca fonctionne pasSELECT table2DELETEThisform.grid1.Refresh() merci de m'aider


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales