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 :

acces ->Excel probleme de retour a la ligne


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 29
    Par défaut acces ->Excel probleme de retour a la ligne
    re bonjour a tous voila j'ai un petit probleme
    j'ais une basse acces dans laquelle j'enregistre des memo.

    je rencontre un probleme lorsque que j'exporte les informations de ma base vers excel.

    en effet les retours a la ligne qui sont dans ma basse arrive sous excel sous forme de carré
    une idee pour corriger le probleme ?

    voila le code utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    AnsiString valeurcellules;
    valeurcellules=DataModule1->Table1->FieldByName("Tache")->Value;
    vValue =valeurcellule.c_str();
    vCell.OlePropertySet("Value", vValue);
    merci par avance

  2. #2
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut griffit:
    Il te faut faire un traitement de la chaine que tu recupere de ton Memo et recuperer le retour chariot/saut de ligne et le transformer en quelque chose de comprehensible par Excel
    AnsiString valeurcellules;
    valeurcellules=DataModule1->Table1->FieldByName("Tache")->Value;
    vValue =valeurcellule.c_str();
    vCell.OlePropertySet("Value", vValue);
    String essai = vValue;
    en vert ce que j'ai ajoute tu met un point d'arret et tu pointe le curseur sur essai tu verre les separateurs utilises par ton Memo

  3. #3
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 29
    Par défaut
    merci a 1er vu il s'agit des caractere "/R ou /N" que excel n'arrive pas a

    comprendre mais commet les suprimés

    merci par avance des reponce

  4. #4
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Potiez ma aide il y a pas longtemps a ce sujet tu utilise la fonction StringReplace, J'utilise un TMemo pour l'essai a toi d'adapter ces lignes
    vValue = WideString(Memo1->Lines->Text);
    String essai = vValue;
    String monText = StringReplace(essai, "\r\n", " ", TReplaceFlags()<< rfReplaceAll << rfIgnoreCase); // dans la chaine essai on remplace les caracteres "\r\n", par " "
    vValue = WideString(monText);
    vCell = vWorksheet.OlePropertyGet("Range", "B2");
    vCell.OlePropertySet("Value", vValue);
    Ca fonctionne chez moi.
    Je suis interresse de savoir comment tu a procede pour recupere dans ta table ces elements de texte, pour l'integrer dans la FAQ.

  5. #5
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 29
    Par défaut
    super super cela fonctionne apres une au deux modification du code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
     
    DataModule1->Table1->First(); // je me place en debut de table 
     
    while(!DataModule1->Table1->Eof)// Boucle de recherche 
    	{
     
                 if(DataModule1->Table1->FieldByName("Numero")->Value==Tableauresultat[i-2])	// Si N° de la table=numero rechercher
    			{
     
    			vValue = WideString(DataModule1->Table1->FieldByName("NTABLE")->Value);//NTABLE=NOM DE TA COLLONE DANS TA TABLE
    			String essai;
    			essai= vValue;
    			String monText = StringReplace(essai, "\r", " ", TReplaceFlags()<< rfReplaceAll << rfIgnoreCase); // dans la chaine essai on remplace les caracteres "\r\n", par " "
    			vValue = WideString(monText);
     
    			vCell.OlePropertySet("Value", vValue);
     
    			}
    		DataModule1->Table1->Next();
    	}
    MERCI merci merci
    parcontre je sais pas si j'ai repondu a ta demande blondelle hesite pas a me mail

  6. #6
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    C'est surtout comment tu a ouvert Access et comment tu a recupere ta table qui est interressant.

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

Discussions similaires

  1. Excel probleme pour faire apparaitre/disparaitre ligne
    Par Alex.d dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/07/2011, 16h59
  2. probleme de retour a la ligne
    Par seb221 dans le forum Windows
    Réponses: 1
    Dernier message: 30/12/2008, 11h51
  3. probleme de retour a la ligne dans une liste
    Par dedel53 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 24/04/2007, 11h28
  4. EXCEL, enlever les retour a la ligne .
    Par Raideman dans le forum Excel
    Réponses: 1
    Dernier message: 30/11/2006, 17h25
  5. Probleme de "retour a la ligne" dans un formulaire
    Par Jim_Nastiq dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 27/04/2006, 16h37

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