voici mon code
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
| Dim rs As Object
Dim sql As String
Dim Conn As ADODB.Connection
Set Conn = New ADODB.Connection
Conn.ConnectionString = "DSN=" & "serveur" & ";Trusted_Connection=Yes"
Conn.Open
Set rs = New ADODB.Recordset
sql = " SELECT distinct " & _
" F_ARTSTOCK.AR_Ref, " & _
"F_ARTICLE.AR_Design, " & _
"F_ARTFOURNISS.AF_RefFourniss, " & _
"F_COMPTET.CT_Intitule ," & _
"F_DEPOT.DE_Adresse, " & _
"F_DEPOTEMPL.DP_Code AS Gisement " & _
" FROM F_COMPTET INNER JOIN (F_ARTFOURNISS INNER JOIN (F_DEPOT INNER JOIN " & _
"((F_ARTSTOCK INNER JOIN F_ARTICLE ON F_ARTSTOCK.AR_Ref = F_ARTICLE.AR_Ref) " & _
"INNER JOIN F_DEPOTEMPL ON F_ARTSTOCK.DP_NoPrincipal = F_DEPOTEMPL.DP_No) ON F_DEPOT.DE_No = F_ARTSTOCK.DE_No)" & _
"ON F_ARTFOURNISS.AR_Ref = F_ARTSTOCK.AR_Ref) ON F_COMPTET.CT_Num = F_ARTFOURNISS.CT_Num " & _
"WHERE ((F_ARTICLE.AR_Sommeil) <> 1) And ((F_ARTFOURNISS.AF_Principal) = 1) and F_DEPOT.DE_Adresse = 'toto' "
sql = sql & strSearchSql & " ;"
Debug.Print sql
rs.Open sql, Conn, 1, 2, 1
ws.Range("a2").CopyFromRecordset rs
rs.Close
Conn.Close |
et c'est ici que je souhaite filtrer
F_DEPOT.DE_Adresse = 'toto'
Partager