IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Sql Select mal construit?


Sujet :

Requêtes et SQL.

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 312
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 854
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 854
    Par défaut
    Bonjour,

    Essaies :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    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'));"
    A priori, les espaces avant FROM, GROUP et HAVING ont été omis dans ta construction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    AS CA" & _
    "FROM (tbl_ClientFournisseur INNER
    Conseil : La meilleur façon de vérifier l'écriture des textes SQL est de les imprimer avec un Debug.Print ou dans un MsgBox.

    Bonne continuation

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 312
    Par défaut
    Merci pour tes conseilles.

    ça marche comme ça. Super

    Hans

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/06/2005, 11h40
  2. [SQL] select en JAVA
    Par webbulls dans le forum JDBC
    Réponses: 2
    Dernier message: 09/06/2005, 14h08
  3. [SQL] selection des dates en ne distinguant pas l'heure
    Par meufeu dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/06/2005, 11h29
  4. [SQL] select syntaxe
    Par Leila75 dans le forum Oracle
    Réponses: 3
    Dernier message: 10/05/2005, 11h05
  5. SQL :select et AND
    Par Shabata dans le forum Langage SQL
    Réponses: 5
    Dernier message: 20/05/2003, 13h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo