begin process at 2010 02 10 00:08:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

Bases de données

 > 

accès au contenu des cellules d'un dbgrid


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

accès au contenu des cellules d'un dbgrid

mardi 20 décembre 2005 à 22:10:45 | accès au contenu des cellules d'un dbgrid

_ben

Bonjour,
je veux parcourir le contenu du premier champ (toutes les lignes) d'un DBGrid afin d'en comparer le contenu avec le contenu d'une cellule d'un TStringgrid..comment faire?
J'ai trouvé la valeur Query.RecordCount comme limite de ma boucle....(nombre d'enregistrements contenu dans le DBGrid donc)
mais je ne sais pas comment récupérer la valeur du champ de l'enregistrement n puis n+1..puis n+2 etc...?
DBGrid.Fields[0].AsString...mais comment sélectionner la  valeur du champ dans la première ligne...puis la deuxième ligne etc?
OU est ce que je suis positionné par défaut pour lire le contenu d'un champ?

mercredi 21 décembre 2005 à 09:32:43 | Re : accès au contenu des cellules d'un dbgrid

vaughan

Membre Club
Réponse acceptée !

Voici une solution, il en existe toujours un max ...

Tu vas utiliser un DBNavigator que tu va mettre en "hide" afin de ne pas le voir à l'écran et le connecter à ta DBGrid.

Ensuite il te reste à faire ce genre de code :

For vCptChamps:=0 To DataSource.DataSet.RecordCount-1 Do
  Begin
    // Ton traitement champ 1
    ... := DBGridW.Fields[0].AsString;
    // Ton traitement champ 2
    ...:=  DBGridW.Fields[1].AsString;   
    // Ligne suivante Suivant
    DBNaviW.BtnClick(nbNext);
  End;

Attnetion si tu navige dans ta DBGrid remettre le DBNavigator à la première occurence avant traitement ...

Pour Avoir les informations de la ligne sélectionnée, simplement faire :

// Ton traitement champ 1
    ... := DBGridW.Fields[0].AsString;




vaughan

mercredi 21 décembre 2005 à 23:34:39 | Re : accès au contenu des cellules d'un dbgrid

Adkiks

Réponse acceptée !
Si je comprends bien tu utilises une requete.Alors ton probleme est facile à résourdre.Le DBGrid est simplement un outil de visualisation.C'est la requete que tu vas utiliser pour parcourir les champs.C'est la meme chose qu'avec une table.
Dans ton exemple: Query.RecordCount est le nombre d'enregistrement. Admettons que vous avez un champs nommé NomCl: 
Query.FieldByName('NomCl').AsString donne accés au champs NomCl.
En résumé c'est comme tu utilises une table.j'espere vous avoir un peu aidé. 
jeudi 22 décembre 2005 à 09:44:46 | Re : accès au contenu des cellules d'un dbgrid

yvessimon

Réponse acceptée !
Avec
 DBGrid1.Colums[nc].FieldName  tu as le nom du champ

 DBGrid1.Colums[nc].asString  tu as la valeur de l'enregistrement sélectionné


yvessimon
lundi 26 décembre 2005 à 14:00:21 | Re : accès au contenu des cellules d'un dbgrid

_ben

Merci,
réponse très...complète.



Cette discussion est classée dans : valeur, champ, contenu, dbgrid, accès


Répondre à ce message

Sujets en rapport avec ce message

Calcul dans une dbgrid [ par Speedy ] Bonjour,j'ai un problème sur un DBGRID.Je veux dans un champ entrer une valeur et un calcul automatique doirt être lancé pour calculer une autre valeu pbl affichage contenu d'un champ mémo dans dbgrid [ par yoann26 ] j'ai une table access où figure un champ de type Mémo.je veux afficher les champs de ma table access dans une dbgrid. Jusque là j'y arrive.Le problème copier une valeur d'un champ d'un un DBGRID [ par latifou7 ] Comment copier une valeur d'1 champ d'un DBgrid 1 à un Dbgrid2, en utilisant l'evenement Oncell...?si je selectionne la ligne qui contient la valeur d manipulation d'un champ mémo à travers un dbgrid [ par apoke ] Bonjour,Alors voilà mon problème: je n'arrive pas à écrire ou modifier un champ de type mémo à travers mon dbgrid.En fait tout ce que je peux faire po valeur par defaut dans un dbgrid [ par daltonien ] Je voudrais savoir s'il est possible et comment assigner une valeur par defaut à une colonne d'un dbgrid à la creation d'une nouvelle ligne dans ce d DBGRID ET GESTION CHAMP TYPE DATETIME [ par ellde ] Bonjour, Voilà mon problème : j'ai une table paradox qui contient plusieurs champs dont 1 champ de type Date avec champs persistant et avec un editma Récupération d'une valeur dans un table [ par choullet ] Bonjour a tous,je vais tacher d'etre le plus claire possible,je crée un prgramme delphi de gestion clientèle.je tape  donc des requetes. A un moment d RECUPERATION CONTENU D'UNE COLONNE DBGRID [ par fberut ] Bonjour,Je souhaite récupérer le contenu d'une colonne d'une dbgrid dans une listbox ou combobox ? Merci de votre aide Calcul avec un DBGRID [ par Fojohn ] Salut à tousJe travail avec un DBGRId qui m'affiche un champ calculé. A partir de là, j'aimerais faire la somme de champ calculé sur au moins 3 lignes retrouver le contenu du champ à partir de son indice [ par manudel ] je dispose d'un fichier texte avec des champs de longueur délimités,je souhaiterais trouver, avec une fonction, le contenu de chaque champ, en spécifi


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,187 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales