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

Access Discussion :

cast type monétaire


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 88
    Par défaut cast type monétaire
    Bonjour tout le monde,

    J'ai une petite question toute simple.
    Voila j'ai deux tables, dans ces deux tables j'ai un champ solde qui est de type texte ( et qu'il doit le rester) contenant des valeurs numériques (me demandez pas pourquoi, c'est une longue histoire ).
    Je dois additionner ces deux champs, jusqu'ici pas de problèmes, j'ai fait un cast double dans ma requete et fait l'addition. Maintenant la question : est ce que vous savez s'il est possible de faire un cast de type monétaire (un type access je crois )

    C'est tout, merci pour votre aide future

    Thomas,

  2. #2
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonjour,

    Il y a CCur(expression) qui renvoie une valeur type Currency.

    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 88
    Par défaut
    OK c'est pile-poil ce qu'il me fallait. Je salue la rapidité et la compétence !!! Merci beaucoup

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 88
    Par défaut
    Re-bonjour,

    Plutôt que de réouvrir un topic je vais plutôt reprendre celui ci.
    Comme vous avez vu je peux maintenant faire un cast monétaire dans ma requête. Et c'est déjà beau !!

    Donc j'affecte ma requete à une liste déroulante, tout marche pour le mieux !!
    Seul problème lorsque je récupère les valeurs de ma liste avec un bête list.column(variable,variable) je les obtiens en type string et pas moyen de les caster en monétaire (currency). J'ai bien essayer le Ccur() ça ne marche pas.

    Constat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    requete = "SELECT Entite, Compte, Centre, Libelle_centre, Solde_CEBFC FROM Difference_BFC_BOFC ; "
    L_ano.RowSource = requete
     
    For compteur = 0 To L_ano.ListCount - 1
     
    solde = solde + l_ano.column(4,compteur)
     
    Next
     
    msgbox(ccur(solde) 'affiche malheureusement sous forme d'integer ****,*** et non sous forme monétaire * ***, ** €
    Merci beaucoup

  5. #5
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonjour Zesamoth,

    Le premier argument de MsgBox est du type String.
    Il y a donc une conversion implicite du type Currency vers le type String.
    Tu devrai essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim solde As Currency
    
    requete = "SELECT Entite, Compte, Centre, Libelle_centre, Solde_CEBFC FROM Difference_BFC_BOFC ; "
    L_ano.RowSource = requete
    
    For compteur = 0 To L_ano.ListCount - 1
    
    solde = solde + CCur(l_ano.column(4,compteur))  ' CCur n'est peut-être pas indispensable
                                                    ' Mais on est sûr de sommer des Currency comme ça
    Next
    
    msgbox format(solde, "Currency")     ' format correspondant aux paramètres régionaux.
    msgbox format(solde, "#,##0.0000 €") ' format personalisé.
    A+

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

Discussions similaires

  1. [Cast] type connu dans une String
    Par phoebe dans le forum Langage
    Réponses: 6
    Dernier message: 12/12/2007, 14h54
  2. Alter table type monétaire
    Par jeanjean0403 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 19/09/2007, 14h41
  3. le type monétaire
    Par sandy07 dans le forum Bases de données
    Réponses: 7
    Dernier message: 06/05/2007, 11h21
  4. Le type monétaire sur InterBase
    Par ProgD dans le forum Bases de données
    Réponses: 1
    Dernier message: 04/04/2007, 17h08
  5. Problème de requete avec type monétaire
    Par Pymm dans le forum ASP
    Réponses: 11
    Dernier message: 09/09/2005, 16h57

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