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

Résolu
JB76000 Messages postés 135 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 14 février 2013 - 21 nov. 2007 à 19:41
JB76000 Messages postés 135 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 14 février 2013 - 21 nov. 2007 à 21:28
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

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
21 nov. 2007 à 20:28
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)
3
JB76000 Messages postés 135 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 14 février 2013
21 nov. 2007 à 21:28
Merci beaucoup jack. J'ai réussi à me débrouiller autrement, mais ça me servira sûrement un jour ^^.

Jer
0
Rejoignez-nous