ddove53
Messages postés623Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention15 juin 2010
-
22 mai 2008 à 12:05
ddove53
Messages postés623Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention15 juin 2010
-
23 mai 2008 à 10:00
Slt, je veux recupérer les données dans mon champ [libellé] de ma table [Financeurs_OP] et les mettre dans une variable pour pouvoir utiliser la variable.
Dim i as integer
Dim var as String
For i = 1 To Me.Dat_financeurs.Recordset.Fields.Count
var(i) = [Financeurs_OP].[libellé]
Next i
C'est var(i) que je veux recupérer.Pouvez-vous me compléter?
Merci.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 23 mai 2008 à 09:37
la variable est bien dimensionnée, certes, mais tu dois également le créer, ton recordset...
Me.Dat_financeurs.DatabaseName = Bdd
With Me.Dat_financeurs.Recordset
Dim var(1 To 20)
For k = 1 To 20
var(k) = ""
Next
Set Me.Dat_financeurs.Recordset Db.OpenRecordset ("SELECT Financeur.[Nom Financeur] From Financeur Where (((Financeur.[Ref reseau]) = 1)) ORDER BY Financeur.[codeFinanceur]")
set rs3 = Me.Dat_financeurs.Recordset '<<<<<<<<<<<<<<<<<<<<<<
rs3.MoveFirst
k = 1
Do Until rs3.EOF
var(k) = rs3![Nom Financeur]
rs3.MoveNext
k = k + 1
Loop
End With
ddove53
Messages postés623Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention15 juin 2010 22 mai 2008 à 13:59
var(.AbsolutePosition) = .Fields("libellé") fait quoi?
Au fait "libellé" est un champ de ma table et je souhaites recupérer les données de libellé et les mettre en variable.
ddove53
Messages postés623Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention15 juin 2010 22 mai 2008 à 15:30
C'est comme ca que tu veux dire?
Dim tableau() As Integer
Dim intcompteur As Integer
ReDim Preserve tableau(1 To Me.Dat_financeurs.Recordset.RecordCount)
For intcompteur = 1 To Me.Dat_financeurs.Recordset.RecordCount
tableau (intcompteur)
Next
intcompteur = .... c'est ici que je veux recupérer les données du champ "libellé"
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 22 mai 2008 à 15:34
je t'ai filé le code déjà ce matin :
Dim tableau() As String
With Me.Dat_financeurs.Recordset.
ReDim Preserve tableau(1 To .RecordCount)
Do Until .EOF
tableau(.AbsolutePosition) = .Fields("libellé")
.MoveNext
Loop
End With
ddove53
Messages postés623Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention15 juin 2010 23 mai 2008 à 08:54
oui, je te mets le code que j'ai fait.L'erreur qu'il me met"cet argument n'est pas facultatif".là ou j'ai mis en rouge.
Me.Dat_financeurs.DatabaseName = Bdd
With Me.Dat_financeurs.Recordset
Dim var(1 To 20)
For k = 1 To 20
var(k) = ""
NextSet Me.Dat_financeurs.Recordset Db.OpenRecordset ("SELECT Financeur.[Nom Financeur] From Financeur Where (((Financeur.[Ref reseau]) = 1)) ORDER BY Financeur.[codeFinanceur]")
rs3.MoveFirst
k = 1
Do Until rs3.EOF
var(k) = rs3![Nom Financeur]
rs3.MoveNext
k = k + 1
Loop
End With
ddove53
Messages postés623Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention15 juin 2010 23 mai 2008 à 09:29
c vraio qu j'avais pas sélectionné le champ concerné, meme aprés correction je me retrouve avec l'erreur "opération non valide" avec "rs3.MoveFirst".
Pour info j'avais déjà défini rs3 dans mon code.