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

Delphi Discussion :

Populer une DBGrid à partir d'un tableau


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 197
    Par défaut Populer une DBGrid à partir d'un tableau
    Salut,
    a tous,
    j'ai un tableau d'objet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var LSTPerson array of TPerson;
    Persone a les attribu suivant:
    Je veux faire afficher le contenu du tableau ds la DBGrid.
    y a til un moyen de faire cela
    cordialement.

  2. #2
    Membre émérite Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 16
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Par défaut
    Oui,
    bascule ton tableau dans ClientDataset
    puis utilise un Datasource pour le lier à ta DBGrid.

    a+

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 197
    Par défaut
    Merci
    mais comment un petit exemple. me fera du bien
    tres cordialement.

  4. #4
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    Salut,
    Est-ce que c'est vraiment dans un TDbGrid que tu veux afficher tes records ?

    TDBGrid est un composant pour afficher les éléments d'une table/requête d'une base de données.
    Un TDBGrid ne contient pas de données.

    Par contre un TStringGrid, pourrait afficher tes record, sans utilisation de base de données ?

    Et dans ce cas, tout d'abord sur TStringGrid
    puis si tu bloques sur un point précis pas de problèmes pour tes questions
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 197
    Par défaut
    TDBGrid est un composant pour afficher les éléments d'une table/requête d'une base de données.
    Un TDBGrid ne contient pas de données.

    Par contre un TStringGrid, pourrait afficher tes record, sans utilisation de base de données ?
    J y avais pense mais je souhaite le faire avec une DBGrid. pour d'autre raison.
    exemple : le composant DbGrid que j'utilise peut etre exporter vers Word ou Excel.
    Si vous pouvez m'indiquez un composant stringgrid ki possede cette particularite
    alors je pourrai utiliser la stringgrid pour afficher mes records.
    cordialement.

  6. #6
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut

    Citation Envoyé par toure32
    J y avais pense mais je souhaite le faire avec une DBGrid. pour d'autre raison.
    Je ne voudrais pas te décevoir, mais je vois pas très bien comment tu vas alimenter ton DBGrid avec un array of TPersonne. ??
    Un DBGrid est un contrôle orienté données qui attend que tu lui fournisse un DataSource.

    Donc la soluce c'est le StringGrid. Quant à l'exporter, euh, j'sais pô !!

    @+

  7. #7
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    on peut exporter vers excel autant avec un TDBGrid qu'avec un TStringGrid.
    Il faut comprendre que l'utilité entre les 2 n'est pas du tout la même, et le dév. derriere non plus !

    si c'est juste pour exporter tes records vers Excel, tu n'as besoin ni de l'un, ni de l'autre, mais de ceci.

    Ouvrir Excel
    Ventiler tes record
    Ecrire dans le fichier Excel
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

Discussions similaires

  1. Réponses: 5
    Dernier message: 29/09/2014, 23h08
  2. dessiner une courbe à partir d'un tableau de valeur
    Par bob75018 dans le forum C++Builder
    Réponses: 8
    Dernier message: 15/06/2007, 04h29
  3. Remplir une plage à partir d'un tableau
    Par roudy78 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/05/2007, 10h56
  4. [Tableaux] Calcul d'une moyenne à partir d'un tableau
    Par Mordanus dans le forum Langage
    Réponses: 13
    Dernier message: 09/05/2007, 18h03
  5. [MySQL] Comment ecrire dans une BDD à partir d'un tableau ?
    Par weed dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 16/09/2005, 15h53

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