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

Bases de données Delphi Discussion :

Parcourir un Db_GRID ligne par ligne


Sujet :

Bases de données Delphi

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 48
    Points : 30
    Points
    30
    Par défaut Parcourir un Db_GRID ligne par ligne
    Bon comme le dit le titre nous n'arrivons pas à parcourir un Db_grid ligne par ligne qui est connecté a une base de données ACCESS 97.
    Alors s'il vous plait, aidez-nous !!!!
    On lutte trop !!!

    Merci d'avance


  2. #2
    Membre averti
    Profil pro
    xxxxxxxxxxx
    Inscrit en
    Juin 2004
    Messages
    308
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : xxxxxxxxxxx

    Informations forums :
    Inscription : Juin 2004
    Messages : 308
    Points : 407
    Points
    407
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    var monDataset : TDataset;
     
    begin
      monDataset := maDBGrid.dataset;
      monDataset.First;
      while not monDataset.Eof do 
      begin
         //...
         monDataset.Next;
      end;

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 48
    Points : 30
    Points
    30
    Par défaut
    sniff sniff cmen76, TDataset est non déclarer, Delphi le ne connais pas !!??
    Je comprend pas !!
    merci qd meme

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 119
    Points : 125
    Points
    125
    Par défaut
    Rajouter dans les uses
    DB
    Mika
    www.usargancy.net

  5. #5
    Membre expérimenté
    Avatar de Harry
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2002
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Var (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 224
    Points : 1 331
    Points
    1 331
    Par défaut
    Parcours la table qui est utilisé par la DBGrid et pas la DBGrid en elle meme

    Attention le .NET sur PDA peut causer des chutes de cheveux

  6. #6
    Membre averti
    Profil pro
    xxxxxxxxxxx
    Inscrit en
    Juin 2004
    Messages
    308
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : xxxxxxxxxxx

    Informations forums :
    Inscription : Juin 2004
    Messages : 308
    Points : 407
    Points
    407
    Par défaut
    Si la DBGrid est reliée par sa propriété Dataset à la table, le parcours de la table fait un parcours de la DBGrid.
    C'est le principe même des composants orientés DB.

    De plus, le uses DB doit se mettre automatiquement dès la conception quand on relie la dbgrid au dataset

    Ca ressemble à une histoire de fou ; envoie le .dfm et le .pas

  7. #7
    Membre expérimenté
    Avatar de Harry
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2002
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Var (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 224
    Points : 1 331
    Points
    1 331
    Par défaut
    le uses db ne se met pas tout seul si le dataset est ailleurs que sur la fiche utilise (dans un datamodule par ex), c donc normal qu'il ai pas le DB dans uses

    Attention le .NET sur PDA peut causer des chutes de cheveux

  8. #8
    Expert éminent sénior

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Loir et Cher (Centre)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Points : 19 101
    Points
    19 101
    Par défaut
    Avec quels composants ta base de donnée est-elle connectée ?
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  9. #9
    Nouveau membre du Club
    Profil pro
    Poste x dans une société
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Poste x dans une société

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Points : 38
    Points
    38
    Par défaut Convertir un DBgrid vers un StringGrid ..
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
     
    procedure dbgridtostringgrid(db:tdbgrid;str:tstringgrid);
     
    var ta:tdataset; // dataset est le lien de donné de la base du dbgrid
    i,j:integer; // compteur de parcours
     
    begin
    ta:=db.DataSource.DataSet; //on récupère le dataset dans ta
    if ta.Filtered then //on place le pointer sur le premier élément du filtre si le dbgrid est filtré
    ta.FindFirst
    else
    ta.First; //sinon on place le pointer sur le premier élément
    j:=0; //initialisation de j
    str.RowCount:=1;
    str.FixedCols:=0; //nombre de colonne fixe (gris)
    str.ColCount:=db.Columns.Count; //on ajuste le nombre de colonne du stringgrid en fonction du dbgrid
    for i:=0 to db.Columns.Count-1 do //on parcours toutes les colonnes de la première ligne pour ajuster la ligne fixe
    begin
    str.Cells[i,0]:=db.Columns.Items[i].FieldName;
    end;
    while not ta.Eof do //tant que l'on a pas atteint la fin des données
    begin
    j:=j+1; //on incrémente le conteur de ligne (pour le stringgrid)
    str.RowCount:=str.RowCount+1; //on ajoute une ligne dans le stringgrid
    for i:=0 to db.Columns.Count-1 do //pour toutes les colonnes on recopie les données
    str.Cells[i,j]:=db.Columns.Grid.Fields[i].AsString;
    ta.Next; //on passe à la prochaine ligne de la source de données
    end;
    if str.RowCount>1 then str.FixedRows:=1; //si il y a au moins une ligne, la première est fixe
    end;

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/10/2014, 09h56
  2. [XL-2010] Parcourir fichier excel ligne par ligne et conditions
    Par sojobo38420 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 25/06/2014, 13h40
  3. Parcourir fichier excel ligne par ligne
    Par sojobo38420 dans le forum Excel
    Réponses: 3
    Dernier message: 13/06/2014, 15h34
  4. Réponses: 2
    Dernier message: 04/12/2007, 17h23
  5. [VBA-E] Parcourir un range ligne par ligne
    Par boosty dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 19/04/2006, 13h44

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