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
| sSQL = "SELECT * FROM TableA "
If Domaine <> "" Then sSQL = sSQL & "WHERE [Col1]= '" & Domaine & "' "
If Scteur <> "" Then
If InStr(1, sSQL, "WHERE") > 0 Then
sSQL = sSQL & "AND [Col2]= '" & Scteur & "' "
Else
sSQL = sSQL & "WHERE [Col2]= '" & Scteur & "' "
End If
End If
If Departement <> "" Then
If InStr(1, sSQL, "WHERE") > 0 Then
sSQL = sSQL & "AND [Col3]= '" & Departement & "' "
Else
sSQL = sSQL & "WHERE [Col3]= '" & Departement & "' "
End If
End If
If Site <> "" Then
If InStr(1, sSQL, "WHERE") > 0 Then
sSQL = sSQL & "AND [Col4]= '" & Site & "' "
Else
sSQL = sSQL & "WHERE [Col4]= '" & Site & "' "
End If
End If
If Metier <> "" Then
If InStr(1, sSQL, "WHERE") > 0 Then
sSQL = sSQL & "AND [Col5]= '" & Metier & "' "
Else
sSQL = sSQL & "WHERE [Col5]= '" & Metier & "' "
End If
End If
If Cntrat <> "" Then
If InStr(1, sSQL, "WHERE") > 0 Then
sSQL = sSQL & "AND [Col6]= '" & Cntrat & "' "
Else
sSQL = sSQL & "WHERE [Col6]= '" & Cntrat & "' "
End If
End If
If Date1 <> "" Then
If InStr(1, sSQL, "WHERE") > 0 Then
sSQL = sSQL & " AND [Col7] BETWEEN format('" & Date2 & "','dd/mm/yyyy') AND format('" & Date1 & "','dd/mm/yyyy') "
Else
sSQL = sSQL & "WHERE [Col7] BETWEEN format('" & Date2 & "','dd/mm/yyyy') AND format('" & Date1 & "','dd/mm/yyyy') "
End If
End If
'Debug.Print sSQL si tu veux voir le résultat |
Partager