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 :

Insertion de donn�es dans une DBGrid!


Sujet :

C++Builder

  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 Insertion de donn�es dans une DBGrid!
    J'ai un tableur excel dans lequel je veut prendre des valeurs pour les afficher dans une DBGrid pour ensuite les envoyer dans une base de donn�es.
    Mais j'arrive pas afficher ces valeurs dans ma DBGrid.

  2. #2
    Expert confirm�

    Avatar de pottiez
    Homme Profil pro
    D�veloppeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par d�faut
    Peut tu etre un peu plus precis et nous montrer le code qui ne fonctionnerai pas d'apr�s toi ?

  3. #3
    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
    Voici mon code qui ne fonctionne pas:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
       vRange = "B2";
       vCell = vWorksheet.OlePropertyGet("Range", vRange);
       aValue = vCell.OlePropertyGet("Value");
       Form1->DBGrid1->Fields[0]->AsVariant = aValue;
    La compilation plante � la derni�re ligne mais je ne c'est pas quoi mettre d'autre.

  4. #4
    Expert confirm�

    Avatar de pottiez
    Homme Profil pro
    D�veloppeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par d�faut
    Je pense que la propri�t� Fields n'est pas acc�cible en �criture, seulement en lecture, d'ou ton probl�me.

  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
    Tu connaitrais pas une m�thode permettant l'insertion de donn�es dans la dbgrid � partir d'excel?
    Merci d'avance.

  6. #6
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    1 268
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 1 268
    Par d�faut
    Citation Envoy� par Aide de Builder
    TDBGrid affiche et manipule les enregistrements d'un ensemble de donn�es dans une grille tabulaire.
    Fields est accesible en lecture uniquement.

    Je ne pense pas que tu puisses utiliser un TDBGrid pour afficher des donn�es provenant d'autres choses que d'une BDD.

  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
    Je ne pense pas que tu puisses utiliser un TDBGrid pour afficher des donn�es provenant d'autres choses que d'une BDD.
    Alors commment je peut faire pour envoyer mes donn�es excel dans la table de ma base de donn�es?

  8. #8
    Expert confirm�

    Avatar de pottiez
    Homme Profil pro
    D�veloppeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par d�faut
    Tu peut faire des requ�tes SQL

  9. #9
    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.
    Je fais essayer m�me si j'en est jamais utilis�es et que j'y connais rien.

  10. #10
    Membre �prouv�
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifi�)
    Inscrit en
    D�cembre 2004
    Messages
    2 059
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : OPNI (Objet Programmant Non Identifi�)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 2 059
    Par d�faut
    Bonjour,

    Pour faire ce que tu cherches, si tu as vraimment des valeurs stock�es sur des fiches Excel, perso j'essaierais d'utiliser un TADODataset.
    En effet, je l'ai fait pour un test pour moi et effectivement j'ai bien r�ussi a �tablir une liaison vers le fichier Excel comme si il s'agissait d'une table de donn�es.
    Cela fonctionne tout a fait, et j'affichais les donn�es dans un DBGrid (a part le temps d'ouverture de la connection qui n'est pas tr�s satisfaisant)
    Je suis au boulot la, mais de chez moi je pourrais si tu veut t'envoyer qq infos et bouts de code.
    @ +

  11. #11
    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
    je veut bien que tu m'envoie qq infos et bouts de code.

    Merci

  12. #12
    Membre �prouv�
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifi�)
    Inscrit en
    D�cembre 2004
    Messages
    2 059
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : OPNI (Objet Programmant Non Identifi�)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 2 059
    Par d�faut
    Bonsoir,

    Voici quelques instructions, en esp�rant �tre clair...

    Dans le fichier Excel vis�, je pr�pare la 'structure' du fichier(c'est une m�thode perso qui vaut ce qu'elle vaut) : je garde la premi�re
    ligne de chaque colonne afin de nommer les colonnes comme si il s'agissait de champs d'une table de donn�es.
    Ensuite je selectionne toutes les colonnes et renomme ce groupe. Ce nom me sert de nom de table en quelquesorte.

    ConnectionString dans l'inspecteur d'object:

    Option 'Utiliser la chaine de connection'
    bouton 'Construire'

    .Une boite de dialogue apparait:
    Onglet Fournisseur:
    Double click sur 'Microsoft OLE DB Provider for ODBC Drivers
    Option 'Utiliser la chaine de connection'
    bouton 'Creer'

    .une boite de dialogue apparait:
    Onglet 'Source de donn�es fichiers'
    bouton 'Nouveau'
    .une boite de dialogue apparait
    double click sur Driver Do Microsoft Excel
    clicker sur 'Parcourir'
    Dans la fen�tre, pour le 'Type', selectionner 'Tous les fichiers'
    Puis dans 'Enregistrer dans', selectionner le repertoire puis le fichier faisant
    office de base de donn�es
    Clicker sur 'Suivant', 'Terminer', 'Selectionner un classeur'
    Dans la petite fen�tre de gauche, selectionner le classeur Excel d�sir�
    Puis 'OK' (par deux fois si je me souviens bien)

    CommandText dans l'inspecteur d'object:
    Fen�tre du bas -> selectionner les champs a prendre en compte
    Fen�tre du haut -> indiquer le nom de table
    On obtiens dans la fen�tre de droite qqchose comme :
    SELECT 'NomDeChamps1', 'NomDeChamps2'
    FROM 'NomDeTable'

    Reli� un TDBGrid a un TDataSource, celui la devant pointer sur le TADODataset.
    Passer la propri�t� Active du ADODataset a true.

    J'esp�re ne rien oublier. C'est juste une indication en manuel, a savoir que les 'ConnectionString' et autres peuvent - �videmment - �tre param�tr�es par le code.

    En esp�rant t'aider,
    @ +

  13. #13
    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
    C'est bon �a marche enfin.
    Merci

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [VB6]probl�me d'insertion des donne�s dans une base d'Access2003
    Par lanbok dans le forum VB 6 et ant�rieur
    R�ponses: 2
    Dernier message: 27/05/2006, 12h17
  2. R�ponses: 3
    Dernier message: 27/03/2006, 17h25
  3. automatiser l'insertion de donn�es dans une bd
    Par matterazzo dans le forum SQL Proc�dural
    R�ponses: 2
    Dernier message: 24/10/2005, 01h06
  4. Paradox 7 Comment trier et marquer donn�es dans une DBgrid
    Par technico dans le forum Bases de donn�es
    R�ponses: 12
    Dernier message: 04/07/2004, 11h08
  5. Donn�es dans une DBgrid
    Par camino dans le forum Bases de donn�es
    R�ponses: 4
    Dernier message: 18/02/2004, 03h40

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