IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Insertion d'un symbole ASCII dans une textbox [AC-2013]


Sujet :

Access

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 72
    Points : 68
    Points
    68
    Par défaut Insertion d'un symbole ASCII dans une textbox
    Bonjour bonjour!

    Alors j'ai cherché partout sur le forum (et d'autres évidemment) et n'ai trouvé aucune solution satisfaisante à mon problème.

    J'aimerai créé un bouton qui ajout le symbole au contenu d'une textbox.. Seulement voilà j'ai bien essayé d'utiliser la fonction Chr(9742) (9742 étant le code ASCII de ) mais
    je reçoit en réponse le message d'erreur suivant:
    Invalid procedure call or argument

    À la suite de quoi j'ai fait l'opération inverse, c'est à dire récupérer le caractère (que j'avais au préalable bêtement copier/coller dans la textbox) avec la fonction Asc() et m'en transmette le code ASCII en msgbox mais il me renvoi le code pour le symbole "?" .Je suis bien tombé sur un forum où le type disait de changer l'éditeur de texte de code VBA (Tools/Options/Editor Format/Font) mais je suis sûre qu'il y a une autre solution.

    Peut-être une référence à ajouter..

    Enfin, voilà.. Si quelqu'un a une idée de comment résoudre ce problème, j'accepterai avec grand plaisir son savoir

    Cordialement,

    Jurta

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Les codes ACSII sont compris entre 0 et 255 (1 octet). Ceci n'est pas le code ASCII mais un code Windows étendu sur 2 octets (désolé, je ne me rappelle pas le nom du codage).

    Essaye en changeant le type de champ pour texte enrichi et tu devras peut-être passer le code sous sa forme html entre <>.

    Sinon tu peux peut-être utiliser une image au lieu d'un caractère.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Bonjour,

    La fonction dont parle Marot est ChrW:

    Il faut passer la propriété format du texte de la zone de texte en texte enrichi et utiliser un code de ce type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Texte1.Value = ChrW(9742)
    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 72
    Points : 68
    Points
    68
    Par défaut
    Yes! ça marche! Merci à vous deux! Vive les modos!!

    Sujet résolu et savoir nourri! (le mien en tout cas)

    EDIT: ça marche très bien mais j'ai un caractère (oridnateur) qui a pour code "128187" soit plus que 2 octets et qui est donc trop grand pour la fonction ChrW . J'ai bien essayé de mettre la valeur en exa (&H1F4BB) mais même problème et je n'arrive pas à trouver une fonction qui accepte des valeurs de 3 octets.. des idées?

    Jurta

  5. #5
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Bonsoir,

    Il faudrait regarder du côté de cette fonction (pris sur le net) pour gérer plus de 2 octets pour les symboles unicode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Function Hex2Uni(HexCode As String) As String
      Dim b() As Byte, i&, j&, s$
      s = Replace(HexCode, " ", "")
      s = Replace(s, "0x", "")
      j = Len(s)
      If j <= 4 Then
        ReDim b(1 To 4)
        b() = ChrW("&H" & s)
      Else
        ReDim b(1 To 8)
        b() = ChrW("&H" & Mid$(s, 1, j - 4)) & ChrW("&H" & Mid$(s, j - 3))
      End If
      Hex2Uni = b()
    End Function
    Utilisable comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Texte1.Value = Hex2Uni(&H1F4BB)
    Sans garantie

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 72
    Points : 68
    Points
    68
    Par défaut
    Bonjour,

    Désolé du temps que j'ai mis avant de répondre mais j'ai été assez occupé ces jours..

    Alors j'ai essayé d'appliquer ta fonction mais malheureusement cela ne marche pas du tout, il m'ajoute deux symboles (un symbole de double flèches haut et bas + [FONT=SimSun]膇)..[/FONT]J'ai ensuite essayé de décortiquer le code mais sans vraiment comprendre comment il compte réussir à en tirer le caractère demandé et j'ai fini par décidé d'être un peu souple et de prendre un symbole un peu plus commun et qui passe dans 2 octets^^

    Une autre solution qui m'est venue à l'esprit serait de placer la lettre dont le code de police est le même que le symbole désiré de la police Wingdings et d'en changer la police comme dans ce post-ci mais je ne vois vraiment pas comment faire cette manipulation.

    Cordialement,


    Jurta

  7. #7
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Bonjour,

    C'est sûr que le format texte enrichi sous Access, n'est pas aussi complet que sous Word

    Il faudrait peut-être déjà essayer de voir s'il s'affiche sous Excel en définissant une police spéciale dans une cellule, en copiant la fonction dans un module sous Excel (ALT+F11) et enfin, en mettant à jour la cellule avec le résultat de la fonction...

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  8. #8
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 72
    Points : 68
    Points
    68
    Par défaut
    Oui ça serait a essayer mais je n'ai malheureusement plus de temps à mettre sur ce problème.

    Quoi qu'il en soit je tag tout de même le problème comme résolu car vous m'avez fourni la réponse à mon problème de base!

    Encore merci!


    Jurta

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Insertion dans une textbox avec du texte enrichi
    Par dumas.blr dans le forum IHM
    Réponses: 0
    Dernier message: 31/12/2012, 15h57
  2. Insertion d'un retour à la ligne dans une TextBox
    Par clodius46 dans le forum VBA Word
    Réponses: 2
    Dernier message: 05/09/2007, 23h24
  3. Import fichier ASCII dans une base
    Par pithier dans le forum Bases de données
    Réponses: 3
    Dernier message: 01/02/2005, 19h03
  4. Insertion d'un fichier texte dans une moulinette PL/SQL
    Par Douanier007 dans le forum PL/SQL
    Réponses: 3
    Dernier message: 24/01/2005, 16h08
  5. insertion d'un type date dans une table access
    Par monstour dans le forum ASP
    Réponses: 7
    Dernier message: 18/06/2004, 16h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo