OVH Cloud OVH Cloud

Champs de table VB

3 réponses
Avatar
Didier
Bonjour à tous,

Une table Ventes avec les champs : Code vendeur, DateV, et une série de dix
champs nommés de 1 à 10. Peut etre aurais je du les nommer V1, V2, V3 ?

Dans une boucle en VB, je cherche à utiliser le contenu d'une variable Vx
pour indiquer le nom du champ, mais je n'arrive pas à écrire cela
correctement !
il doit s'agir d'un problème de syntaxe...

For Vx 1 to 10

rst.Edit
rst! Vx = VMht à la place de rst![1] = VMht puis ensuite rst![2] =
VMht etc.
rst.Update

Next

Ceci me permettrait ne n'écrire qu'une seule ligne. Pour l'instant j'ai
trouvé la solution d'utiliser Select Case !
Quelqu'un peut-il m'aider sur ce coup ?

Merci à tous
Bon week end
Didier

3 réponses

Avatar
pgz
Ponjour,
Ge crois que tu peux essayer ceci:

rst.Edit
For i = 1 To 10
rst.(str(i)) = ....
next
rst.update

Zalut et bonne chance
pgz

--------------------------------------------------------


Bonjour à tous,

Une table Ventes avec les champs : Code vendeur, DateV, et une série de dix
champs nommés de 1 à 10. Peut etre aurais je du les nommer V1, V2, V3 ?

Dans une boucle en VB, je cherche à utiliser le contenu d'une variable Vx
pour indiquer le nom du champ, mais je n'arrive pas à écrire cela
correctement !
il doit s'agir d'un problème de syntaxe...

For Vx 1 to 10

rst.Edit
rst! Vx = VMht à la place de rst![1] = VMht puis ensuite rst![2] > VMht etc.
rst.Update

Next

Ceci me permettrait ne n'écrire qu'une seule ligne. Pour l'instant j'ai
trouvé la solution d'utiliser Select Case !
Quelqu'un peut-il m'aider sur ce coup ?

Merci à tous
Bon week end
Didier




Avatar
3stone
Salut,

"Didier"
| Une table Ventes avec les champs : Code vendeur, DateV, et une série de dix
| champs nommés de 1 à 10. Peut etre aurais je du les nommer V1, V2, V3 ?
|
| Dans une boucle en VB, je cherche à utiliser le contenu d'une variable Vx
| pour indiquer le nom du champ, mais je n'arrive pas à écrire cela
| correctement !
| il doit s'agir d'un problème de syntaxe...
|
| For Vx 1 to 10
|
| rst.Edit
| rst! Vx = VMht à la place de rst![1] = VMht puis ensuite rst![2] | VMht etc.
| rst.Update
|
| Next



Tu parle bien de champs ? et non enregistrements ?


regarde la collections Fields!

rst.Fields(x)

pour x tu utilise la valeur de la "colonne" !


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Didier
Merci à tous

Amicalement
Didier