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 :

remplissage d'un DBMemo


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 82
    Par défaut remplissage d'un DBMemo
    Bonsoir,
    je voudrais savoir comment remplir le contenu d'un DBMemo a partir d'un fichier texte.
    C'est demain ma présentation, le stresse m'empêche de trouver la bonne façon de le faire !!

  2. #2
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par défaut
    Le composant DBMemo est un composant lié à une source de données. En effet, il faut indiquer la source de donnée ainsi que la table et le champ à liéer avec ce composant.

    Sinon, utilise un TMemo, et comme-ça pour charger le contenu d'un fichier texte utilise Memo1 -> Lines -> LoadFromFile(...) ;

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 82
    Par défaut
    merci beaucoup pour cette réponse, mais il faut que je fasse un test sur l'extension du fichier (pour m'assurer que c'est réellement un fichier texte) avant de l'ouvrir dans un dBmemo. connaissez vous le moyen de faire ça en une instruction!
    je sais que je peux le faire en faisant un traitement de la chaine de caractère qui est le nom du fichier, a ce moment la je prendrai ce qui vient après le point et je comparerai le résultat obtenu avec 'txt', mais ça risque de prendre du temps, je cherche une solution simple et rapide.
    merci encore!

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 206
    Par défaut
    Les expressions régulières.....(et oui encore elles) te permettent de faire cela en une instruction (cherche TRegExpr et les expressions régulière sur un moteur de recherche pour avoir plus d'infos).


  5. #5
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Je ne comprend pas pourquoi tu veux utiliser un DBMemo (qui comme l'a indiqué kmaniche est un composant orienté base de donnée). Pour charger le contenu d'un fichier il est préférable d'utiliser un TMemo (onglet Standart de la palette de composant).

    Citation Envoyé par eclipse2007 Voir le message
    mais il faut que je fasse un test sur l'extension du fichier (pour m'assurer que c'est réellement un fichier texte)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    AnsiString filename = "D:\\Repertoire\\monfichier.txt" ;
    if( UpperCase(ExtractFileExt( filename )) == ".TXT" )
    {
      Memo1->Lines->LoadFromFile( filename ) ;
    }

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 82
    Par défaut
    oups!! je me suis trompé, j'ai voulu dire Tmemo au lieu de DBmemo, c'est vrai que c'est ce qu'il me faut.
    merci pour vos réponse, c'est exactement ce que je cherchais!
    encore une fois, ce forum est absolument FORMIDABLE!!!

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 206
    Par défaut
    j'ajouterai qu'entre les expressions régulières et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    AnsiString filename = "D:\\Repertoire\\monfichier.txt" ;
    if( UpperCase(ExtractFileExt( filename )) == ".TXT" )
    {
      Memo1->Lines->LoadFromFile( filename ) ;
    }
    on peut considérer que c'est iso-fonctionnel.

  8. #8
    Membre très actif Avatar de nirgal76
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2007
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 923
    Par défaut
    Qu'entend tu exactement par ISO fonctionnel ?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 206
    Par défaut
    Citation Envoyé par nirgal76 Voir le message
    Qu'entend tu exactement par ISO fonctionnel ?

    Même fonctionnement (résultat) mais réalisé de manière différente (méthode ou langage)

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

Discussions similaires

  1. Remplissage d'une zone d'un canvas
    Par ulysse66x dans le forum Composants VCL
    Réponses: 5
    Dernier message: 31/01/2004, 12h41
  2. [LG]Remplissage d'un tableau
    Par luno2545 dans le forum Langage
    Réponses: 2
    Dernier message: 29/01/2004, 21h47
  3. Réponses: 7
    Dernier message: 17/01/2004, 17h13
  4. Réponses: 13
    Dernier message: 14/10/2003, 14h31
  5. Réponses: 11
    Dernier message: 04/08/2003, 15h30

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