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

VBA Access Discussion :

requete sql en vba avec un select MAX


Sujet :

VBA Access

  1. #1
    Membre régulier Avatar de alexkickstand
    Inscrit en
    Octobre 2002
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 165
    Points : 105
    Points
    105
    Par défaut requete sql en vba avec un select MAX
    Bonjour, j'ai fais une requete SQL en VBA sur une table

    je fais un select sur 2 champs dont le premier champs avec MAX
    mais mon select max ne fonctionnes pas

    si j'enleve le deuxieme champs ca fonctionnes ([TBL_SOLID_SOUS_PIECE].[MP])

    il me dit que l'item nest pas trouvé
    merci d'avance pour de l'aide



    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
    Dim dbs As Database
     Dim rst As Recordset
     Dim SORT_VAR, SORT_VAR1, SORT_VAR2
     
     
       SORT_VAR1 = "SELECT MAX([TBL_SOLID_SOUS_PIECE].[SP]), [TBL_SOLID_SOUS_PIECE].[MP] FROM [TBL_SOLID_SOUS_PIECE]"
       SORT_VAR2 = " WHERE ((([TBL_SOLID_SOUS_PIECE].[MP]) = '" & test & "'))"
       SORT_VAR = SORT_VAR1 & SORT_VAR2
     
       Set dbs = CurrentDb
       Set rst = dbs.OpenRecordset(SORT_VAR)
     
       With rst
          Item = ![SP]
     
    .Close
       End With 'rst
     
    msgbox(Item)
    Alex

  2. #2
    Membre chevronné
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Points : 2 228
    Points
    2 228
    Par défaut
    Lorsque tu construis ta requête en VBA, vérifies toujours le résultat de ta concaténation par un :
    Mets cette ligne avant "Set dbs = CurrentDb", ça permettra d'afficher dans la fenêtre d'exécution le contenu de SORT_VAR.

    Puis crée une requête vide où tu colles le code SQL qui se trouve dans la fenêtre d'exécution.
    Access te dira alors d'où vient l'erreur.

    Je pense qu'il te manque un GROUP BY.

    En espérant t'aider.

  3. #3
    Membre régulier Avatar de alexkickstand
    Inscrit en
    Octobre 2002
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 165
    Points : 105
    Points
    105
    Par défaut re
    Citation Envoyé par Demco
    Lorsque tu construis ta requête en VBA, vérifies toujours le résultat de ta concaténation par un :
    Mets cette ligne avant "Set dbs = CurrentDb", ça permettra d'afficher dans la fenêtre d'exécution le contenu de SORT_VAR.

    Puis crée une requête vide où tu colles le code SQL qui se trouve dans la fenêtre d'exécution.
    Access te dira alors d'où vient l'erreur.

    Je pense qu'il te manque un GROUP BY.

    En espérant t'aider.
    Salut merci pour ta réponse

    l'erreur est la suivante :

    runtime erreur '3122' :
    Vous avez essayé d'exécuter une requête ne comprenant pas l'expression spécifiée <MP> comme une partie de la fonction d'agrégat
    mise a jour :

    j'ai contourné mon problème j'ai enlevé le SELECT MAX et j'ai rajouté un group by "champs" DESC

    pour récupérer les dernieres valeurs du champs



    Alex

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

Discussions similaires

  1. [AC-2007] Agregation requete SQL dans VBA avec combobox
    Par kimai dans le forum VBA Access
    Réponses: 5
    Dernier message: 22/03/2011, 04h23
  2. compter avec une requete SQL dans VBA
    Par michael1971 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/01/2008, 09h20
  3. [SQL]Problème requete sql sous access avec vba
    Par aaliyan dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 13/04/2007, 18h53
  4. problème avec un select max
    Par bobic dans le forum Oracle
    Réponses: 7
    Dernier message: 14/11/2005, 11h22
  5. [Requete SQL en VBA] Problème avec la fonction FLOOR
    Par zubral dans le forum Langage SQL
    Réponses: 4
    Dernier message: 13/07/2004, 13h24

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