Recordset, Getrows et Join(tableau,"")
Bonjour à toutes et à tous,
Je me demande si la fonction vba Join(tableau,""), utilisée pour concaténer les éléments d'un tableau, fonctionne avec une variable du type Variant.
Le bout de code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
'Création des Tables avec Liens
'Dim Tblreseau(), ConcatSig As String, i As Integer
Dim oRst As DAO.Recordset, Maxboucle As Long
Dim Tableau As Variant
'Crée une liste d'enregistrement en fonction du réseau
'Set oRst = db.OpenRecordset("SELECT * FROM [BA - PRIX PROMO A BLOQUER] WHERE Reseau=" & Chr(34) & Tblreseau(i) & Chr(34), dbOpenDynaset)
Set oRst = db.OpenRecordset("SELECT * FROM [BA - PRIX PROMO A BLOQUER] WHERE Reseau=" & Chr(34) & "HM" & Chr(34), dbOpenDynaset)
'Positionne sur le dernier enregistrement de la liste
'pour compter le nombre et ensuite calculer le nombre
'de boucle,a fin de limiter le nombre de sigma dans la
'requête.
oRst.MoveLast
Maxboucle = Int((oRst.RecordCount / 85) - 0.13) + 1
'Part du premier enregistrement du RecordSet
oRst.MoveFirst
'Selectionne les 85 premier enregistrement
Tableau = oRst.GetRows(85)
'Récupère le nombre d'enregistrements Lus
NbRecord = UBound(Tableau, 2) + 1
msgbox join(Tableau,"") |
c'est ce dernier join(Tableau,"")
J'ai le message erreur suivant:
erreur d'execution "5"argument ou appel de procedure incorrect ...
Comment faire pour concaténer tout les éléments d"une variable variant?
merci par avance,
JP