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 :

Changer la ligne dans un DBGrid


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Par défaut Changer la ligne dans un DBGrid
    Bonjour à tous.

    J'utilise un DBGrid relié à ma base de donnée.
    Lorsque l'utilisateur clique sur une des lignes, j'ai remarqué que la propriété Fields correspondait automatiquement à cette ligne et donc je peux récuperer les champs que je veux.

    Mais maintenant j'ai un probleme, je dois actualiser la liste de ce DBGrid mais en changeant la ligne selectionnée (elle doit etre la derniere).

    Je sais comment récuperer le numéro de la ligne selectionnée :
    Je sais comment récuperer le numéro de la derniere ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TDrawGrid(DBGrid1).VisibleRowCount
    Mais je n'arrive pas à selectionner la derniere ligne car bien evidemment
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TDrawGrid(DBGrid1).Row := TDrawGrid(DBGrid1).VisibleRowCount;
    Savez vous comment faire ?
    ne fonctionne pas car je cast mon DBGrid.

  2. #2
    Membre émérite Avatar de slimjoe
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 647
    Par défaut
    Bonjour,

    Quand on utilise des composants DB, c'est sur le TDataSet que l'on doit normalement travailler et non directement sur la grille.

    Pour sélectionner la dernière ligne d'un DBGrid :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DBGrid1.DataSource.DataSet.Last();
    Bon dev!

  3. #3
    Membre émérite Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Par défaut
    Merci beaucoup de cette info
    Edit : Vu qu'elles sont toutes visibles, c'est la meme chose. Mais cela evite de conciderer la ligne d'entete avec les noms des colonnes.

  4. #4
    Membre émérite Avatar de slimjoe
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 647
    Par défaut
    ?

  5. #5
    Membre émérite Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Par défaut
    Euh oui pardon.

  6. #6
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut

    Citation Envoyé par Korko Fain
    Je sais comment récuperer le numéro de la derniere ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TDrawGrid(DBGrid1).VisibleRowCount
    une question me vient à l'esprit :
    s'agit il de la dernière ligne du jeu de données ou de la dernière ligne visible de la grille de données ?

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

Discussions similaires

  1. Changer la couleur d'une ligne dans un DBGrid
    Par fba dans le forum Composants VCL
    Réponses: 5
    Dernier message: 24/10/2005, 20h30
  2. Changer une ligne dans un fichier
    Par peuf23 dans le forum Langage
    Réponses: 9
    Dernier message: 03/08/2005, 16h43
  3. Comment faire pour modifier une ligne dans une DBGrid?
    Par Nico62 dans le forum C++Builder
    Réponses: 6
    Dernier message: 29/03/2005, 12h24
  4. Sélectionner une ligne dans une DBGrid
    Par RBIK dans le forum Bases de données
    Réponses: 13
    Dernier message: 01/07/2004, 17h13
  5. hauteur de ligne dans un DBGrid
    Par mustang-gx dans le forum Bases de données
    Réponses: 9
    Dernier message: 15/03/2004, 20h27

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