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 :

Opération de conversion de devises


Sujet :

Requêtes et SQL.

  1. #1
    Futur Membre du Club
    Femme Profil pro
    R&D Project Manager
    Inscrit en
    Avril 2024
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D Project Manager

    Informations forums :
    Inscription : Avril 2024
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Opération de conversion de devises
    Bonjour,

    Je cherche de l'aide pour réaliser une opération de conversion de devises sur Access.

    J'ai pour cela créé 2 tables : Disponibilités et taux_conversion.

    Dans la table Disponibilités, on retrouve les champs :
    - disponibilite_prix (prix d'un article, quelle que soit sa devise, en format monétaire standard) ;
    - disponibilite_devise (liste de choix créée à partir du champ conversion_symbole de la table taux_conversion, en format texte)
    - disponibilite_prix_euro (champ prévu pour afficher le résultat de l'opération de conversion, en format monétaire standard)

    Dans la table taux_conversion, on retrouve les champs :
    - conversion_symbole (symbole de la devise, en format texte)
    - conversion_taux (le taux de conversion, à modifier manuellement lorsque je souhaite mettre ces données à jour, en format numérique réel simple).

    Pour obtenir ma conversion, j'ai tenté de crééer une requête de mise à jour comme ceci :
    Champ : disponibilite_prix_euro
    Table : Disponibilités
    Mise à jour : [disponibilite_prix]*RechDom("[conversion_taux]";"taux_conversion";"[conversion_symbole] =" & [disponibilite_devise])

    Et bon, bien sûr cela ne marche pas sinon je ne serais pas ici... ;-) Rien n'apparaît donc dans le champ disponibilite_prix_euro.

    Je suis néophyte (je suppose que cela se voit), donc une aide un tantinet vulgarisée serait appréciée ;-)

    Merci et bonne journée

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 365
    Points : 23 835
    Points
    23 835
    Par défaut
    Bonjour.

    Et cela ne marche pas comment ?
    * Tu as une erreur ? Laquelle ?
    * Tu n'as pas les résultats attendus ? Qu'as-tu ?
    * Tu n'as pas de résultat du tout ?

    À l'oeil ce que tu as fait semble correct.

  3. #3
    Futur Membre du Club
    Femme Profil pro
    R&D Project Manager
    Inscrit en
    Avril 2024
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D Project Manager

    Informations forums :
    Inscription : Avril 2024
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Je reçois le message d'erreur suivant :

    Microsoft Access n'a pas mis à jour 1046 champs (ce qui me semble bizarre parce que j'ai nettement moins d'enregistrements dans ma table Disponibilités) à cause d'un échec de conversion de type.

    Je clique sur continuer tout de même l'exécution de la requête, mais il ne se passe rien.

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 365
    Points : 23 835
    Points
    23 835
    Par défaut
    Ok, tu aura peut-être une table des erreurs (elle s'appelle comme cela ou un truc du genre) qui a été créée dans ta BD, ça peut aider à trouver le(s) champ(s) qui pose(nt) un problème.
    Et tu n'as probablement pas de résultat parce que Access a rejeté toutes tes données.
    Aussi il est possible que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RechDom("[conversion_taux]";"taux_conversion";"[conversion_symbole] =" & [disponibilite_devise])
    retourne null si ta devise n'existe pas ou si tu t'es trompé dans l'écriture du critère. Ensuite quand tu essayes de faire un calcul avec null ça donne null qui n'est pas un nombre.
    En passant si [conversion_symbole] est du texte il faut mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RechDom("[conversion_taux]";"taux_conversion";"[conversion_symbole] =""" & [disponibilite_devise] & """")
    A+

  5. #5
    Futur Membre du Club
    Femme Profil pro
    R&D Project Manager
    Inscrit en
    Avril 2024
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D Project Manager

    Informations forums :
    Inscription : Avril 2024
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    En ajoutant les guillemets cela fonctionne, merci beaucoup !

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

Discussions similaires

  1. [AC-2010] Creation de requete pour conversion de Devise
    Par ThaHardy dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 29/06/2015, 11h42
  2. Réponses: 5
    Dernier message: 30/04/2015, 09h10
  3. Conversion de devises
    Par okoweb dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 22/09/2010, 13h15
  4. Conversion de devise
    Par LP-mpascolo dans le forum La taverne du Club : Humour et divers
    Réponses: 40
    Dernier message: 19/10/2007, 14h40
  5. Réponses: 12
    Dernier message: 02/03/2007, 11h06

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