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.
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
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.
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é"
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
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
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.