Recuperer la valeur d'une cellule dans un dbgrid / Bloquer une cellule

Signaler
Messages postés
22
Date d'inscription
mardi 20 avril 2004
Statut
Membre
Dernière intervention
12 mars 2007
-
Messages postés
3
Date d'inscription
dimanche 9 juillet 2006
Statut
Membre
Dernière intervention
4 février 2012
-
Bonjour tout le monde,

Mon problème est simple, je souhaite recuperer la valeur d'un cellule ou de bloàquer celle-ci.
J'arrive a recuperer la ligne et la colonne que je selectionne grace a :
line := TDrawGrid(DBGrid1).Row;
col := TDrawGrid(DBGrid1).Col;
Mais je n'ai pas trouver de fonction qui me permettai de trouver la valeur ou de bloquer la cellule en fontion de la ligne et de la colonne .
Merci à ceux qui pourrai eclairer ma lenterne

5 réponses

Messages postés
98
Date d'inscription
jeudi 1 avril 2004
Statut
Membre
Dernière intervention
22 mai 2008
1
Pour bloquer la cellule je sais pas comment il faut faire mais pour recupérer la valeur d'une cellule je sais (tu clique sur la ligne du dbgrid concerné avant).
Il faut que tu fasses
TextCellule := DBgrid.Fields[0].AsString;
ou 0 représente la premiére colonne du bdgrid.

La puce
Messages postés
22
Date d'inscription
mardi 20 avril 2004
Statut
Membre
Dernière intervention
12 mars 2007
1
Merci , j'ai aussi trouvé une maniere de recuperer la ligne en faisant sa:
e := DBGrid1.Columns.Grid.SelectedField.CurValue ;
Où e est un variant, donc il faut le convertir en string est on a la ligne.
Reste le probleme de bloquer une cellule, en tout cas merci de m'avoir repondu
Messages postés
46
Date d'inscription
mercredi 5 octobre 2005
Statut
Membre
Dernière intervention
3 mai 2006

Ba tu te debrouille un petit peu , t'es payé pour sa , feignant !
Je pense a toi dans le bureau d'a côté !
HiHiHi
Messages postés
3
Date d'inscription
mardi 31 mai 2011
Statut
Membre
Dernière intervention
12 juin 2011

merci
Messages postés
3
Date d'inscription
dimanche 9 juillet 2006
Statut
Membre
Dernière intervention
4 février 2012

Bonjour pour récupérer une valeur d'une cellule dans une DBgrid c'est facile
dans l'onglet dans l'evenement OnCellClick
faite ceci
label1.Caption := dbgrid1.Columns[0].Field.Value;
columns[0] ou [1] ..[n] tout dépent de la colon et merci
j'espère que ça vous aidera