JB76000
Messages postés135Date d'inscriptionvendredi 4 juin 2004StatutMembreDernière intervention14 février 2013
-
21 nov. 2007 à 19:41
JB76000
Messages postés135Date d'inscriptionvendredi 4 juin 2004StatutMembreDernière intervention14 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 & "'"
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 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)