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 :

VBA dans requete


Sujet :

VBA Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 218
    Points : 77
    Points
    77
    Par défaut VBA dans requete
    Bonjour,

    J'expose la situation:
    1 table CLIENTS contenant un [champ1] et [champ2]
    [champ1] = le produit actuel du client
    [champ2] = le produit précedant du client, si il a changé de gamme.

    Je veux faire une requete "mise à jour" pour calculer la différence de prix
    [champ1] - [champ2] et l'appliquer au champ [TARIF] (et trouver donc le prix a leur faire payer pour changer de gamme).

    Le prix des produits et stocké dans une table PRODUITS, dans laquelle chaque produit est un champ ([produit1], [produit2]...), et un seul enregsitrement vient donner le prix de chaque produit. 1 champ = 1 prix, donc!


    si je demande dans ma requete mise a jour :

    il me donne le meme tarif pour tous les enregistrement, normal, ce n'est pas dynamique.

    Pour le rendre dynamique, je pense pouvoir m'appuyer sur le fait que les valeurs contenues dans ma table CLIENTS source contenant les [champ1] et [champ2] ont toutes une correspondance dans ma table produit...

    par contre je ne sais pas comment lier cela... et en ciblant ma table source obtenir une soustraction de mes champs de table produit...

    j'ai essayé ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ("[" & [CLIENTS].[Champ1] & "]")-("[" & [CLIENTS].[Champ2] & "]")
    en pensant que le VBA donnerait quelque chose comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ([produit1] - [produit2])
    (en fonction des valeurs de [champ1] et [champ2]
    mais ça aurait pu etre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ([produit45] - [produit12])
    sauf que il calcule surement plus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "[produit45]" - "[produit12]"
    soit du texte et j'ai donc une belel erreur de compatibilité de type en collant ce resultat dans mon champ tarif (champ numerique!!)

    quelqu'un a une idée???

    MERCI

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 218
    Points : 77
    Points
    77
    Par défaut ok
    Bon, j'ai réussi a contourner el probleme...

    en liant une table produit1 contenant le prix a associer au champ1
    et une table produit2 contenant le prix a associer au champ2

    ainsi une requete peut afficher les valeurs champ1 et champ2 de la table client
    ainsi que les valeur prix1 et prix2 associé des tables produit1&2.

    donc els calculs deviennent possibles!!

Discussions similaires

  1. Réponses: 5
    Dernier message: 31/08/2007, 11h33
  2. Constantes VBA dans requetes
    Par hugo69 dans le forum Access
    Réponses: 6
    Dernier message: 19/12/2006, 15h22
  3. VBA-EXCEL erreur de caractère ' dans requete
    Par rafnt dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/09/2006, 09h42
  4. [VBA-EXCEL] Caractère spécial " dans requete sql
    Par rafnt dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/09/2006, 17h26
  5. Format dans Requete SQL sous VBA
    Par Sam 069 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 18/07/2006, 13h09

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