J'ai une grille et une table SQL du même nombre de colonnes. Ce que je souhaite, c'est mettre à jour un enregistrement de ma table selon les données de la ligne courante de ma grille. Le hic, c'est que je ne connais pas certains champs de ma table. Je sais juste qu'ils sont dans le même ordre que les colonnes de ma grille.
En résumé, je cherche une fonction de la forme suivante :
monchamp=matable.champ(5)
SQL = "UPDATE matable SET [monchamp]='X' WHERE [monrecord]='" & Grille.Text & "'"
Salut
Normalement, en faisant une requète de lecture, tu peux récupérer ce que tu cherches.
Il faudra donc faire cette requète avant de vouloir faire l'update :
SQL = "Select * From maTable"
Tu exécutes ça dans un RecordSet, genre
monRecordSet.Open SQL, maConnexion
Et ensuite, tu as les noms des champs avec cette syntaxe :
monRecordSet.Fields(0).Name
! : l'index 0 correspond au premier champ
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)