1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
'Création des Tables avec Liens
'Dim Tblreseau(), ConcatSig As String, i As Integer
Dim oRst As DAO.Recordset, Maxboucle As Long, Nboucle As Long
Dim Tableau As Variant
Dim j As Long
Dim ConcaSig As String
'Tblreseau(0) = "HM"
'Tblreseau(1) = "SM"
'For i = 0 To 1
'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) & "ORDER BY Sigma", dbOpenDynaset)
Set oRst = db.OpenRecordset("SELECT Sigma FROM [BA - PRIX PROMO A BLOQUER] WHERE Reseau=" & Chr(34) & "HM" & Chr(34) & "ORDER BY Sigma", 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
Nboucle = 0
'Part du premier enregistrement du RecordSet
oRst.MoveFirst
Do While Not Nboucle = Maxboucle
'Selectionne les 85 premier enregistrement
Tableau = oRst.GetRows(85)
'Récupère le nombre d'enregistrements Lus
Nbrecord = UBound(Tableau, 2) + 1
ConcatSig = ""
j = 0
Do While Not j = UBound(Tableau, 2) + 1
If ConcatSig = "" Then
ConcatSig = Tableau(0, j)
Else
ConcatSig = ConcatSig & Chr(34) & " ou " & Chr(34) & Tableau(0, j)
End If
j = j + 1
Loop
ConcatSig = Chr(34) & ConcatSig & Chr(34)
Nboucle = Nboucle + 1
MsgBox ConcatSig
MsgBox Len(ConcatSig)
Loop
'Next i |
Partager