varach
Messages postés225Date d'inscriptionvendredi 14 janvier 2005StatutMembreDernière intervention29 septembre 2016
-
13 nov. 2006 à 13:48
drikce06
Messages postés2236Date d'inscriptionlundi 29 mai 2006StatutMembreDernière intervention29 mai 2008
-
13 nov. 2006 à 16:23
Bonjour .
je suis en train de faire un planning ;
j ai creer un groupe de controle avec des labels : t_Qte.... de 0 à 34
J ai une table acces avec Q en colonne et un num de 0 à 34
Mes labels st lies a ma base par un ADODC
Je cherche a ce que le t_qte(0) corresponde a la valeur Q de la ligne 0 ..... t_qte(1) ... Q de la ligne 1
je suis perdu j ai essaye pas mal de trucs qui ne donnent rien
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 13 nov. 2006 à 14:16
Salut,
Oui mais si on part du principe qu un label reprsente un champs, et que les 34 label represente UNE ligne de la base alors le recordset devrati normalement avoir aussi 34 champs (donc indexables aussi selon i )
Enfin peu etre me trompre je
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 13 nov. 2006 à 14:43
Re,
Teste et tu verras que à la place du nom du champs tu peux aussi mettre son indice dans la collection Fields.
Essaie un simple Msgbox NomRecordset.Fields(1).Value et normalement si mes souvenir sont bon aucune erreur ne se produira, tu auras la valeur du champd d'indice 1 dans la colleciton Fields de ton recordset.
varach
Messages postés225Date d'inscriptionvendredi 14 janvier 2005StatutMembreDernière intervention29 septembre 2016 13 nov. 2006 à 14:55
re
Private Sub Command1_Click()
For I = 0 To 1
With Adodc1.Recordset
.MoveFirst
.Find "Num = '" & I & "' "
t_Qte(I) = Adodc1.Recordset.Fields("quantite")
End With
Next I
End Sub
a chaque valeur de I j ai bien t_Qte(I) qui prend bien la bonne valeur mais a l affiche tout mes t_qte ont la derniere valeur
drikce06
Messages postés2236Date d'inscriptionlundi 29 mai 2006StatutMembreDernière intervention29 mai 200810 13 nov. 2006 à 15:39
Private Sub Command1_Click()
For I = 0 To 1
With Adodc1.Recordset
.MoveFirst
.Find "Num = '" & I & "' "
t_Qte(I) = Adodc1.Recordset.Fields("quantite")
End With
I = I+1
Next I
End Sub
ou
Private Sub Command1_Click()
For I = 0 To 1 Step1
With Adodc1.Recordset
.MoveFirst
.Find "Num = '" & I & "' "
t_Qte(I) = Adodc1.Recordset.Fields("quantite")
End With
Next I
End Sub
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 13 nov. 2006 à 15:49
[auteurdetail.aspx?ID= 424838 VARACH]
tu dis que à l'affichage tout tes t_Qte(I) prennent la dernière valeur.
Tes t_Qte(I) sont je suppose les labels que tu souhaite lier à la bdd au départ. Il faut enlever ce lien. Il ne doit plus y avaoir aucun liens entre les labels et la base, c'est le code que tu as donné qui va remplir les labels.
Si tes labels sont liés, ils se remplissent automatiquement avec l'enregistrement en cours quelque soit la valeur que tu leur force.
[auteurdetail.aspx?ID=786090 Drikce06] je ne comprend pas l'interet des modification que tu donne là, ça te fait sauter des valeurs de I pour la première. Quant à la seconde, elle est inutile puisque le step est par défaut à 1
---- Sevyc64 (alias Casy) ----<hr size ="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #