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

Excel Discussion :

Excel97 - Delphi7 - Colonne en format string


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 157
    Par défaut Excel97 - Delphi7 - Colonne en format string
    Excel97 - Delphi7 - Colonne en format string

    J'ai ecrit un petit bout de programme qui fait une requette sur une base de données Access97 avec delphi 7 via les composants ADO et le résultat de la requette est affiché dans un tableau Excel97.

    Une des colonnes de mon tableau contien les N° de telephone des clients.
    Le problème c'est que au moment de la insertion du N° de téléphone le premier chiffre du téléphone disparrît quand celui_ci est un 0 (zero).

    Comment faire, par le bias de programmation, pour forcer le OleObjet "g_c_ole_application" d'accepter la valeur d'une colonne ou d'une celule comme string et pas comme chiffre?

    Un court extraît de mon programme Delphi7:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    // autre code ...
    g_c_ole_application:= CreateOleObject('Excel.Application');
    g_c_ole_application.visible:= Not g_c_ole_application.visible;
    l_c_worksheet:= g_c_ole_application.Workbooks.Add(xlWBATWorksheet);
    g_c_ole_application.Workbooks[1].WorkSheets[1].Name:= k_my_sheet;
     
    // autre code ...
     
    //ligne de tritre
    g_c_ole_application.Cells[1, 10].Value:= 'DOS_TEL_DOMICILE';
     
    // autre code ...
     
    g_c_ole_application.Cells[row, 10].Value:= AdoQuery1.FieldByName('DOS_TEL_DOMICILE').AsString;
    Quand la valeur de AdoQuery1.FieldByName('DOS_TEL_DOMICILE').AsString est par exemple 0199560101 le champs de la celule g_c_ole_application.Cells[row, 10].Value affiche 199560101 au lieu de 0199560101

    Merci d'avance pour votre aide.

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 514
    Par défaut
    Bonsoir,

    Tu peux essayer de mettre cette cellule au format texte avant d'inserer la valeur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g_c_ole_application.Cells[row, 10].NumberFormat:= "@"
    Cordialement,

    Tirex28/

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 157
    Par défaut
    MERCI pour ton aide tirex28

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

Discussions similaires

  1. Excel97 - Delphi7 - Colonne en format string
    Par Didier100 dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/01/2008, 17h02
  2. JTable, créer un comparateur de Dates au format String
    Par Nyphel dans le forum Composants
    Réponses: 7
    Dernier message: 13/02/2007, 16h15
  3. [Oracle] traitement des dates au format string
    Par shaftJackson dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/01/2007, 18h25
  4. Appel de constantes en format String
    Par Shiftane dans le forum Langage
    Réponses: 2
    Dernier message: 20/07/2006, 14h50
  5. Réponses: 11
    Dernier message: 08/10/2004, 15h12

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