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

VB 6 et antérieur Discussion :

J'arrive pas a recupére une valeur decimale d'un msflexgrid


Sujet :

VB 6 et antérieur

  1. #1
    Membre à l'essai
    Homme Profil pro
    wordpress
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : wordpress
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Points : 13
    Points
    13
    Par défaut J'arrive pas a recupére une valeur decimale d'un msflexgrid
    bonjour mes amis

    après un longue recherche avec Oncle Google
    j'arrive pas a trouver une solution a ce problème



    comme il est affiche sur la photo
    lorsque je rentre une valeur avec virgule (comme prix)
    sur le Flexgrid s'affiche normal
    mais dans le total
    il arrondi la valeur a 15 est sa c'est méchant pour une Magasin

    N.B/ j'ai un doute sur la valeur TOTAL car il est afficher 15,45 et pas 15.45

    ah avant d'oublie voila mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    Private Sub Ajouter_Click()
    codebarre.SetFocus
            If codebarre= "" Then
            MsgBox "Veuillez un CODE-BARRE avant de continuer.", vbInformation, "Erreur"
            codebarre.SetFocus
            Else
     
            Dim c As Integer
            Dim L As Integer
            If T_Quachete.Text = 0 Or T_Quachete = "" Then
            MsgBox "Veuillez entrer la quantité d'article à vendu.", vbInformation, "Information"
            T_Quachete.SetFocus
     
            End If
            End If
     
            If codebarre.Text <> "" And T_Quachete.Text <> 0 And T_Quachete.Text <> "" Then
     
     
            'C = Flex.Cols
            L = Flex.Rows - 1
            Flex.TextMatrix(L, 0) = 1
            Flex.TextMatrix(L, 1) = codebarre.Text
            Flex.TextMatrix(L, 2) = designation.Text
            Flex.TextMatrix(L, 3) = prixunitaire.Text
            Flex.TextMatrix(L, 4) = T_Quachete.Text
            Flex.TextMatrix(L, 5) = ((Val(prixunitaire))) * ((CSng(T_Quachete.Text)))
            Flex.Rows = Flex.Rows + 1
     
            designation.Text = ""
            prixunitaire.Text = ""
            T_Quachete.Text = ""
     
            End If
            codebarre.Text = ""
            T_Quachete.Text = 1
     
     
    For i = 1 To Flex.Rows - 1
    cel = Val(Flex.TextMatrix(i, 5))
    s = Val(s) + (cel)
    Next i
     
    T_TTC.Text = s
     
     
    End Sub

    merci pour vos reponses

  2. #2
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 184
    Points
    17 184
    Par défaut
    Salut

    Le plus simple, me semble t il, serait d’insérer une ligne entre la ligne 27 et 28 Flex.TextMatrix(L, 5) = Replace(Flex.TextMatrix(L, 5), ",", ".") pour forcer le formatage du séparateur décimal point (.)
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre à l'essai
    Homme Profil pro
    wordpress
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : wordpress
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Points : 13
    Points
    13
    Par défaut
    il marche 100/100



    merci bcp mon frère
    c très gentil

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

Discussions similaires

  1. Bonjour, j'arrive pas a posté une image javascript
    Par spider93 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/04/2006, 19h07
  2. [Sécurité] N'arrive pas à clôturer une session
    Par fabrice1596 dans le forum Langage
    Réponses: 5
    Dernier message: 21/03/2006, 19h24
  3. comment recupérer une valeur dans un datagrid
    Par budylove dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 23/02/2006, 17h04
  4. [Système][Runtime]J'arrive pas à lancer une appli externe !?!
    Par polnioumane dans le forum Général Java
    Réponses: 6
    Dernier message: 16/11/2005, 18h55
  5. Problème avec une valeur decimale
    Par vbcasimir dans le forum Linux
    Réponses: 3
    Dernier message: 12/07/2005, 11h00

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