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

C++Builder Discussion :

Problème avec un ansistring - écriture dans Word


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut Problème avec un ansistring - écriture dans Word
    Bonjour à tous,
    Je récupére des infos dans ma base de données et je les insérent dans word.
    Problème: je récupére un carré simbolisant le fin de chaine dans word. Je voudrais savoir comment supprimer le carractère de fin de chaine. Et aussi s'il est possible de récupérer des infos dans word pour les envoyer dans une base de données.
    Merci d'acance pour vos réponses.

  2. #2
    Membre averti
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut
    Personne sait si c'est faisable ou pas?
    Parce que la je bloque et si ca continu je vais être obliger d'utiliser exel même si pour la conversion en pdf ca ira moins bien.
    Merci d'avance a tous.

  3. #3
    Membre Expert
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par défaut
    Si la chaîne se trouve dans un AnsiString, libre à vous de supprimer le dernier caractère, quel qu'il soit, si toutefois vous êtes certain d'avoir ce caractère parasite à chaque lecture de votre base de données. Ou encore, si c'est vous qui enregistrez ces données, libre à vous de ne pas enregistrer ce caractère.

    En tout cas, si A est un AnsiString

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    A=A.SubString(1,A.Length()-1);
    vous supprime le dernier caractère de A. Vérifiez toutefois que la chaîne soit non vide sinon A.Length()-1 va être négatif et vous allez au casse-pipe.

    À bientôt
    Gilles

  4. #4
    Membre averti
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut
    Merci pour l'aide, mais le problème avec le code:

    a=a.SubString(1,a.Length());

    c'est qu'il supprime le dernier caractère du mot.

    Or le problème que j'ai c'est que quand j'insère le mot dans word, il apparait un carré a la fin du mot et c'est ce carré que je veut supprimer.

    Et même en mesurant la longueur du mot et en faisant un delete c'est soit je supprime la dernière lettre du mot soit builder plante donc je sait plus trop quoi faire.

  5. #5
    Membre averti
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut
    Et sinon, est ce que c'est possible d'aller chercher les informations dans word pour les envoyer dans une base de données.

  6. #6
    Membre Expert
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par défaut
    Citation Envoyé par scorpion37
    Quand j'insère le mot dans word, il apparaît un carré a la fin du mot et c'est ce carré que je veux supprimer.
    Il faudrait nous dire comment vous faites cette insertion avec un peu de code, je ne connais pas cette technique. Peut-être faut-il convertir l'AnsiString en chaîne à zéro terminal? (sinon dans la formule que je vous ai donnée, vous n'avez pas recopié le -1 mais je pense qu'on s'était compris quand même).

    À bientôt
    Gilles

  7. #7
    Membre averti
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut
    Dans la formule que j'ai recopier j'ai supprimer le -1 car il supprimait la dernière lettre du mot donc j'ai testé les deux.

    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     vBookMark = vBookMarks.OleFunction("Item",1);
    vBookMark.OleFunction("Select");                                  
    vContent = vBookMark.OlePropertyGet("Range");
    a = "Test";
    a=a.SubString(1,a.Length()-1);
    vContent.OleFunction("InsertAfter",a);
    Comment on fait pour convertir un ansistring en chaine à zéro terminal?

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

Discussions similaires

  1. problème avec la méthode getElementById() dans Firefox
    Par matrouba dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/12/2005, 08h55
  2. Réponses: 8
    Dernier message: 24/11/2005, 03h53
  3. Problème avec le type BLOB dans oracle
    Par pguedia dans le forum Oracle
    Réponses: 1
    Dernier message: 10/11/2005, 17h33
  4. probléme avec une date/string dans un CommandText
    Par critok dans le forum Bases de données
    Réponses: 5
    Dernier message: 09/02/2005, 15h30
  5. problème avec masque de saisie dans table
    Par porki dans le forum Access
    Réponses: 6
    Dernier message: 13/10/2004, 08h58

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