Sql Select mal construit?
Bonsoir,
Je voudrais en vba constituer la même rqt que j'ai créer via l'assistant. Je veux sélectionner un nbr x de client avec un chiffre d'affaire plus grand que ......à déterminer par le client.
Via la rqt contruit avec le générateur je obtient le résultat escompte, quand je le traduit en vba, j'ai une message d'erreur : Dans l'instruction SELECT un mot réservé ou un argument est mal orthographie ou absent, ou la ponctualité est incorrect.
Voici le code :
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
| Dim strSql As String
Dim strInput As Long
strInput = 100
Dim oDb As DAO.Database
Dim oRst As DAO.Recordset
strSql = "SELECT tbl_ClientFournisseur.Prénom, tbl_ClientFournisseur.Nom, tbl_ClientFournisseur.Mailing, Sum(tbl_MouvementStock.PrixVenteTvacLigne) AS CA" & _
"FROM (tbl_ClientFournisseur INNER JOIN tbl_Factures ON tbl_ClientFournisseur.CodeIdentifient = tbl_Factures.CodeIdentifient) INNER JOIN tbl_MouvementStock ON tbl_Factures.N°Fact = tbl_MouvementStock.CodeDocument" & _
"GROUP BY tbl_ClientFournisseur.Prénom, tbl_ClientFournisseur.Nom, tbl_ClientFournisseur.Mailing, tbl_ClientFournisseur.CodeType" & _
"HAVING (((Sum(tbl_MouvementStock.PrixVenteTvacLigne))>100) AND ((tbl_ClientFournisseur.CodeType)<>'F'));"
Set oDb = CurrentDb
Set oRst = oDb.OpenRecordset(strSql, dbOpenDynaset)
If oRst.EOF Then
MsgBox "il n'y à pas des clients sélectionné"
Else
Do While Not oRst.EOF
oRst.Edit
oRst("Mailing").Value = -1
oRst.Update
oRst.MoveNext
Loop
End If |
qqn peux m'aider svp?
Hans