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
14007
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
80
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