A partir d'une requete SQL je rempli une dbgrid, quand je selectionne une ligne je voudrais en recupérer une valeur d'une colonne, je ne vois pas comment faire. Pouvez vous m'aidez ? merci
A voir également:
Récupurer une valeur d'une ligne sélectionnée dans une dbgrid
Pour être plus précis maintenant que j'ai 5 minutes, voici quelques précisions.
Créer une fonction comme si dessous et passer en paramètre le nom de la form qui l'appel et ce que vous désirez comme résultat.
(MSFlexGrid = le nom de votre DBgrid)
le paramètre quoi : 0 renvoie toute les valeurs des cellules d'une ligne.
1 renvoie la valeur de la cellule sélectionnée
Public Function GetValeursCellules(ByVal NomF As Form, ByVal Quoi As Integer) as string
ValeurDeLaColonne As string
LigneNo As integer
ColNo As integer
NbrCol As integer
if (Quoi = 0) Then ' Récupère toutes les valeur de la ligne sélectionnée avec un saut de ligne entre chaque valeur (pour afficher dans un MsgBox par exemple).
NbrCol = NomF.MSFlexGrid.Cols
For ii = 0 To NbrCol
NomF.MSFlexGrid.row = ligneNo
NomF.MSFlexGrid.col = ii
ValeurDeLaColonne = ValeurDeLaColonne & vbLf & NomF.MSFlexGrid.text
Next ii
GetValeurCellule = ValeurDeLaColonne
Else
ColNo = NomF.MSFlexGrid.Col
GetValeurCellule = NomF.MSFlexGrid.text
End If
End Function
Je suis à votre disposition si vous désirer des explications.
Bonne fin de journée.