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 :

adapter une requête en code VBA [AC-2007]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 685
    Par défaut adapter une requête en code VBA
    Bonjour,

    Je galère sur une requête depuis plusieurs jours. En désespoir de cause, je me suis dit que j'allais la diviser en 2 parties. J'ai donc créer ma requête sous format SQL et elle marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT DISTINCT H.Client_Livré, H.Date_Dern_Vente,  H.Code_article, H.Prix_Unitaire_Net, H.Qté_Livrée, H.Ref_Commande, H.Numéro_Pièce, H.Client_Facturé
     FROM dbo_ART_DERNIERES_VENTES As H
     WHERE Date_Dern_Vente=(SELECT Max(Date_Dern_Vente) FROM dbo_ART_DERNIERES_VENTES WHERE ((Client_Livré=Formulaires![Bon de commande]![CODCLI]) AND (Code_article=Formulaires![Bon de commande]![ACCESS_LIGNES_VTES_SF].Form![LISTE_ART])));
    Je voudrais maintenant la mettre sur une procédure événementielle sur MAJ d'un champ. Pour afficher les les différents champs dans des étiquettes.

    Mon pb est que je ne sais pas comment traduire ma requête en VBA ?
    Pouvez-vous me guider ?
    Merci
    Thibault

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 685
    Par défaut
    Je fais suite à mon post (pas pour faire un Up , mais parce que j'ai avancé et que cela ne marche pas dans le code)

    J'ai fouiné un peu partout et j'ai essayé de faire un bout de mon code sous format VBA :
    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
    sql = "SELECT DISTINCT H.Client_Livré, H.Date_Dern_Vente,  H.Code_article, H.Prix_Unitaire_Net, H.Qté_Livrée, " _
     & "H.Ref_Commande, H.Numéro_Pièce, H.Client_Facturé " _
     & "FROM dbo_ART_DERNIERES_VENTES As H " _
     & "WHERE Date_Dern_Vente=(SELECT Max(Date_Dern_Vente) FROM dbo_ART_DERNIERES_VENTES " _
     & " WHERE ((Client_Livré=Forms![Bon de commande].Form!CODCLI.Value) " _
     & "AND (Code_article=Forms![Bon de commande].Form![ACCESS_LIGNES_VTES_SF]![LISTE_ART].Value)));"
    'Forms![Form_Principal].Form![Sous_Form]![Nom_du_champ].Value*
    Set rs = CurrentDb.OpenRecordset(sql)
    Date_Vente = rs("Date_Dern_Vente")
    PUNET = rs("Prix_Unitaire_Net")
    QtéLiv = rs("Qté_Livrée")
    RefCo = rs("Ref_Commande")
    NumPiece = rs("Numéro_Pièce")
    rs.Close
    Set rs = Nothing
    Forms![Bon de commande].Form!ETI_HistoRef.Caption = RefCo
    Mais il plante sur la ligne en rouge en disant :
    Trop peu de paramètre 2 attendu
    Savez-vous où je me plante ? Je précise bien que je ne suis pas certain du code vba : je l'ai adapté à ma sauce de ce que j'ai pu trouver en fouillant dans le forum.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Tu fais appel à des champs de formulaires, il faut les sortir de ta chaine SQL et les intégrées par concaténation.

    Philippe

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 685
    Par défaut
    Merci

    Grâce à toi, j'ai orienté mes recherches et j'ai fini par tomber sur ces notions des champs inclus dans des requêtes :

    http://access.developpez.com/faq/?pa...riteres#txtQry

    Maintenant cela se lance !!!

    Bon, j'ai découvert que ma requête est complétement foireuse mais je vais poster un autre message en sous forum requête.

    Merci beaucoup

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/03/2014, 09h07
  2. Imprimer la structure d'une base sans code vba
    Par steph141 dans le forum Access
    Réponses: 2
    Dernier message: 06/04/2006, 22h30
  3. Réponses: 5
    Dernier message: 05/04/2006, 15h54
  4. Prob pour exporter une macro en code VBA
    Par electrosat03 dans le forum Access
    Réponses: 6
    Dernier message: 04/02/2006, 19h15
  5. Conversion d'une requête SQL en VBA
    Par Keraccess dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 26/10/2004, 17h33

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