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 :

Champ calculé suivant des critères


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2008
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 24
    Points : 16
    Points
    16
    Par défaut Champ calculé suivant des critères
    Bjr,
    Dans mon formulaire "Devis", j'ai introduis un champ pour calculer le montant pour chaque ligne de Devis suivant la formule suivante:
    [L]*[H]*[prix_un]
    les produits vendus sont des plaques de plexiglas, le prix_un représente le prix du mètre carré. compte tenu que si la surface de la plaque augmente (L*H augmente) le prix_un diminue, cette diminution sera exprimée en pourcentage de prix_un. Ya til un code qui traduit ces contraintes.
    exemple:
    si L*H <1.5 alors prix_un=prix_un
    si 1.5 < L*H < 10 alors prix_un=(prix_un*80)/100
    ....
    Merci d'avance

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

    Regardes du coté de la fonction VraiFaux, tu trouveras de nombreux exemples sur le forum. En les imbriquant tu peux faire de nombreux tests (limités à 7 de mémoire).

    Sinon, tu peux créer une fonction en VBA et l'intégrer dans ta requête, en utilisant des cette fonction un Select Case.

    Voilà les pistes et les solutions possibles.

    Philippe

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2008
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    Bonjour
    Je suis pas un expert en VBA, mais pouvez vous me dire de quoi ce petit code a l'air, peu être un exemple que je peu suivre et l'adapter pour mon application.
    Merci.

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 081
    Points : 24 726
    Points
    24 726
    Par défaut
    Bonjour,

    Tu n'es pas expert en VBA ! ça tombe bien ce n'est pas du VBA mais une expression. Pour simplifier le tout tu as déjà posté l'algorithme. Elle n'est pas belle la vie.

    Il n'y a plus qu'à mettre en pratique les conseils avisés de Philippe sur le iif ou vraifaux c'est pareil. Je suis certain que cela te permettra de mettre doublement le pied à l'étrier : Utiliser la puissante fonction de recherche de ce superbe forum tout en t'inititiant à VBA.

    Cordialement,

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 399
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 399
    Points : 2 221
    Points
    2 221
    Par défaut
    bonjour,

    pour éviter des imbrications de Iif(), la fonction Switch() peut parfois rendre service (voir aide d'Access).

    cordialement,

    Philippe

  6. #6
    Membre à l'essai
    Inscrit en
    Novembre 2008
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    Bonjour
    j'ai beaucoup essayé mais j'arrive pas à le faire, il faut dire que j'ai meme pas les bases. quelqu'un pourrait me mettre sur la bonne route avec un exemple?
    merci

  7. #7
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    salut philben, Philippe JOCHMANS, loufab et bienvenu Houmem,

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    L*H*prix_un*switch(L*H <1.5, 1, L*H < 10, 0.8, true, 0.6)
    <F1>, FAQ DVP... sont des pistes sûr où il est bon de s'y perdre: on ne fait que de bonne rencontre.


  8. #8
    Membre à l'essai
    Inscrit en
    Novembre 2008
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    salut Vodiem
    J'ai essayé ce code et je crois que ce la marche, mais pourrais je avoir une brève description de ce qu'il ya entre les parenthèses de la fonction switch pour pouvoir par exemple mettre plus de conditions, changer des valeurs...
    Merci

  9. #9
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    Citation Envoyé par <F1>
    Syntaxe
    Switch(expr-1, value-1[, expr-2, value-2 … [, expr-n,value-n]])
    t'es faché avec <F1>?

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 13/08/2008, 18h04
  2. [Table]champ calculé à partir des autres champs
    Par mjihanne dans le forum Access
    Réponses: 10
    Dernier message: 28/03/2007, 18h36
  3. Réponses: 9
    Dernier message: 02/05/2006, 22h17
  4. [VTemplate] Choix suivant des critères comme le support Php5, code Xhtml compliant ?
    Par El Riiico dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 05/12/2005, 11h28
  5. [Champs Calculer] manupulation des Champs
    Par touhami dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/10/2005, 17h02

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