R
Razy
Guest
Bonjour,
Je souhaite créer une procédure qui me lit tous les enregistrements d'une table en fonction d'une requete que je donne. Seulement, je ne sais pas comment transférer via ma variable 'champ' le champ de la table en question. Qq'un peut m'aider? Merci.
Voici la procédure
Public Sub SQLrequest(rec As Recordset, requete As String, combo As ComboBox, champ As String)
Dim chSQL As String
Dim n As Long
Dim v() As Variant
chSQL = requete
Set rec = db.OpenRecordset(chSQL, dbOpenDynaset)
If rec.RecordCount < 1 Then GoTo SQLrequest_Exit
rec.MoveFirst
n = 0
While Not rec.EOF
ReDim Preserve v(n)
v(n) = rec![champ]
combo.AddItem v(n)
n = n + 1
rec.MoveNext
Wend
SQLrequest_Exit:
On Error Resume Next
rec.Close
Set rec = Nothing
End Sub
Je souhaite créer une procédure qui me lit tous les enregistrements d'une table en fonction d'une requete que je donne. Seulement, je ne sais pas comment transférer via ma variable 'champ' le champ de la table en question. Qq'un peut m'aider? Merci.
Voici la procédure
Public Sub SQLrequest(rec As Recordset, requete As String, combo As ComboBox, champ As String)
Dim chSQL As String
Dim n As Long
Dim v() As Variant
chSQL = requete
Set rec = db.OpenRecordset(chSQL, dbOpenDynaset)
If rec.RecordCount < 1 Then GoTo SQLrequest_Exit
rec.MoveFirst
n = 0
While Not rec.EOF
ReDim Preserve v(n)
v(n) = rec![champ]
combo.AddItem v(n)
n = n + 1
rec.MoveNext
Wend
SQLrequest_Exit:
On Error Resume Next
rec.Close
Set rec = Nothing
End Sub