SQL - Récupérer le nom du champ N°5 [Résolu]

Signaler
Messages postés
135
Date d'inscription
vendredi 4 juin 2004
Statut
Membre
Dernière intervention
14 février 2013
-
Messages postés
135
Date d'inscription
vendredi 4 juin 2004
Statut
Membre
Dernière intervention
14 février 2013
-
Bonjour,

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 & "'"

Si ce n'est pas clair, dites-le moi

Merci
Jer

2 réponses

Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
73
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)
Messages postés
135
Date d'inscription
vendredi 4 juin 2004
Statut
Membre
Dernière intervention
14 février 2013

Merci beaucoup jack. J'ai réussi à me débrouiller autrement, mais ça me servira sûrement un jour ^^.

Jer