For Mois1 = 1 To 12 For Mois2 = 1 To 12 ' ici, construction requète Next Mois2 Next Mois1
Insert Into maTable (Liste des noms des champs à renseigner) Values (autant de valeurs, une pour chaque champ)(A revérifier, il est tard)
Insert Into maTableOut Set [NoContrat] = maTableIn.[NoContrat], [Janvier] = Valeur2, [Février] = Valeur3, ... , [Décembre] = Valeur12 From maTableIn Where maTableIn.[Du (mois)] = Mois1 And maTableIn.[Au (mois)] = Mois2
aMois(1) "[Janvier]": aMois(2) "[Février]" ...puis
sSql = "Insert Into maTableOut Set " sSql sSql & "[NoContrat] maTableIn.[NoContrat]," For r = 1 To 12 maVar = "False" ' par défaut If r < Mois1 Or r > Mois2 Then sSql sSql & aMois(r) & " False," Else sSql sSql & aMois(r) & " True," End If Next r ' Supprime dernière virgule sSql = Left$(sSql, Len(sSql) - 1) ' et ajoute le reste sSql = sSql & " From maTableIn " sSql sSql & "Where maTableIn.[Du (mois)] " & CStr(Mois1) sSql sSql & " And maTableIn.[Au (mois)] " & Cstr(Mois2)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDim lRetour As Long maConnexionADODB.Execute sSql, lRetour Debug.Print "Du "; Mois1; " Au "; Mois2; " : "; lRetour ; " fiches générées."