Bonjour
j'ai selectionné une table a quelque champs (entre 10 a 20) pas de probleme,mais si j'ai essaié avec une autre table a 130 champs j'ai le message d'erreur "La requête est trop complexe "
==============
Set RsAccessB = New ADODB.Recordset
With Form1
For i = 0 To .List6.ListCount - 1
If Not IsNull(RsAccessA(i)) Then
CriterFiltreProd_B(i) = RsAccessA(i)
Else
CriterFiltreProd_B(i) = ""
End If
Next i
SQLB = "SELECT [" & .List6.List(0) & "]"
If .List6.ListCount > 1 Then
For i = 1 To .List6.ListCount - 1
SQLB = SQLB & ",[" & .List6.List(i) & "]"
Next i
End If
SQLB = SQLB & " FROM " & Nom_Table_Desti & " WHERE ("
SQLB = SQLB & "([" & .List6.List(0) & "]= '" & CriterFiltreProd_B(0) & "')"
If .List6.ListCount > 1 Then
For i = 1 To .List6.ListCount - 1
SQLB = SQLB & "And ([" & .List6.List(i) & "]= '" & CriterFiltreProd_B(i) & "')"
Next i
End If
SQLB = SQLB & ")"
SQLB = SQLB & " ORDER BY "
If .List6.ListCount > 1 Then
For i = 1 To .List6.ListCount - 1
SQLB = SQLB & "[" & .List6.List(i) & "],"
Next i
End If
SQLB = SQLB & "[" & .List6.List(0) & "];"
End With
RsAccessB.Open SQLB, CnAccessB, adOpenDynamic, adLockPessimistic
================
mercie