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 :

Requete Access rechercher un prix en fonction de 2 conditions [AC-2010]


Sujet :

Requêtes et SQL.

  1. #1
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Juin 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juin 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Requete Access rechercher un prix en fonction de 2 conditions
    bonjour a tous,

    je dois me remettre a access et c'est vrai que cela fait des années que je n'y ai pas touche alors j'ai besoin de votre aide...

    je dois faire une préfacturation transport. Pour cela je calcule le nombre de palette que j'utilise (jusque la aucun soucis) puis, en fonction de mon département et de ce nombre de palette je dois retrouver le prix correspondant et là je bloque...

    Exemple pour le département 40, si j'utilise 7 palettes, c'est 19,95€ la palette, si j'en utilise 8 c'est 19,67€ la palette, si j'en utilise 9 c'est 19,38€... j'ai autaut de conditions que de départements mais aussi que de nombre de palette dans un camion (soit 33 palettes) allant meme jusqu'à des demi palettes!

    toute ces informations se trouvent dans une table mais je ne sais pas du tout comment retourner le resultat. pouvez-vous m'aider?

    Merci

  2. #2
    Expert éminent

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 841
    Points : 7 975
    Points
    7 975
    Par défaut
    Bonjour,

    J'imagine que tu as ta table Prix structurée de la sorte :
    T_Prix (IdPrix ; CodeDépartement; NbPallette ; Prix)

    Et dans l'enregistrement où tu veux le prix, tu as les contrôles :
    PaletteNb et DépartementDestination.

    Le plus simple serait d'utiliser la fonction DlookUp ou RechDom :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PrixTransport = DLookUp ("[Prix]","[T_Prix]","[CodeDépartment]=" & DépartementDestination & " AND [NbPallette]=" & PaletteNb)
    Ceci en supposant que CodeDépartement soit du numérique.

    Bonne continuation

  3. #3
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Juin 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juin 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par madefemere Voir le message
    Bonjour,

    J'imagine que tu as ta table Prix structurée de la sorte :
    T_Prix (IdPrix ; CodeDépartement; NbPallette ; Prix)

    Et dans l'enregistrement où tu veux le prix, tu as les contrôles :
    PaletteNb et DépartementDestination.

    Le plus simple serait d'utiliser la fonction DlookUp ou RechDom :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PrixTransport = DLookUp ("[Prix]","[T_Prix]","[CodeDépartment]=" & DépartementDestination & " AND [NbPallette]=" & PaletteNb)
    Ceci en supposant que CodeDépartement soit du numérique.

    Bonne continuation
    merci pour votre réponse rapide! je vous ai fait une copie ecran de ce que j'avais fait. j'ai cru comprendre ce que vous vouliez me dire mais peut être que je fais quelque chose d'inutile. pouvez-vous me donner votre avis! merci beaucoup
    Fichiers attachés Fichiers attachés

  4. #4
    Expert éminent

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 841
    Points : 7 975
    Points
    7 975
    Par défaut
    Effectivement, les réels doubles ne sont pas simples à utiliser comme paramètres dans les critères.

    Essayes de mettre à la place de ton champ BaseTaxation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Tarif: [Nb EPE]*nz(RechDom("[tarif]";"[Tarifs_transport094]";"[DPT]='" & [dpt] & "' and Cstr([Nb EPE])='" & CChaîne([Nb EPE]) & "'");0)
    Tu laisses :
    Opération : Premier
    Analyse : Valeur.

    Les fonctions Cstr sont nécessaires pour comparer les valeurs texte des Nb EPE.
    Nz permet de mettre un 0 si on n'a pas de valeur pour les critères sélectionnées. (qui ne devraient pas arrivé, mais c'est une précaution).

    Bonne continuation

  5. #5
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Juin 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juin 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Merci
    j'ai trouvé mon erreur... il s'agissait d'un problème de type de donnée tout simplement...

    Merci beaucoup

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

Discussions similaires

  1. [AC-2003] Fonction nz dans une requete access
    Par facteur dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 17/07/2014, 15h53
  2. [AC-2003] Fonction Left en requete access 2003
    Par adam0906 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 04/08/2010, 11h35
  3. Réponses: 8
    Dernier message: 15/05/2010, 00h04
  4. fonction if/then/else dans une requete Access
    Par steve38 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 24/12/2006, 17h09
  5. (VBA-A] Requete access sous VBA
    Par vanima dans le forum VBA Access
    Réponses: 12
    Dernier message: 20/07/2004, 16h07

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