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 :

Afficher d'autres donnees dans TextBox


Sujet :

VB 6 et antérieur

  1. #1
    Membre régulier Avatar de MADA BLACK
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2015
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2015
    Messages : 253
    Points : 123
    Points
    123
    Par défaut Afficher d'autres donnees dans TextBox
    Bonjour Forum
    Bonjour tout le monde
    Se sera un tres grand plaisir si vous pouvez m'aider SVP a corriger ce code.
    Dans mon projet il se peut par exemple que MADA5 a commit 2 ou 3 ou plusieurs fautes alors lorsque je click sur MADA 1 dans FlexGrid alors toutes ses fautes seront affichees dans Les Text sous titres TYPE DE FAUTE avec ses differentes VALEURS.
    Dans ce projet seulement la premiere faute et la premiere valeur de faute qui sont affichees.
    Merci beaucoup d'avance pour l'aide
    Tres cordialement
    MADA

  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 171
    Points
    17 171
    Par défaut
    Salut

    Citation Envoyé par MADA BLACK Voir le message
    toutes ses fautes seront affichées dans Les Text sous titres TYPE DE FAUTE avec ses différentes VALEURS.
    Erreur de stratégie, le nombre de FAUTE et de VALEURS étant changeant , il faudrait mieux passer par 2 ListBox, un pour y mettre le(s) FAUTE , l'autre pour y mettre le(s) VALEURS .

    Au niveau code cela pourrait donner
    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
    Private Sub MSHFlexGrid1_Click()
     
    Text1.Text = MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 0) 'Num
    Text2.Text = MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 1) 'Nom
    Text3.Text = MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 2) 'Phone
    Text10.Text = ""
    'Text4.Text = "": Text5.Text = "": Text6.Text = ""
    'Text7.Text = "": Text8.Text = "": Text9.Text = ""
     
    Dim T As Integer, Total As Single, TempRs As New ADODB.Recordset
     
    ListTypeFaute.Clear: ListValeur.Clear 'vide les ListBox
    'récuperation de tous les enregistrement du "Nom"
    TempRs.Open "Select * From Grille Where Nom = '" & Text2.Text & "' Order By Num ASC", db, adOpenStatic, adLockPessimistic
    If TempRs.State = adStateClosed Then MsgBox "Recordset fermé": Exit Sub
    If TempRs.EOF Then MsgBox "Recordset vide": Exit Sub
    'boucle sur le(s) enregistrement(s)
    For T = 1 To TempRs.RecordCount
        ListTypeFaute.AddItem TempRs![Faute]
        ListValeur.AddItem FormatStr(TempRs![Valeur]) ' ajout à la liste en formatant pour mettre les chiffres alignés à droite
        'petit bidouillage pour permettre le calcul avec séparateur décimal VIRGULE est non  pas POINT
        Total = Total + CSng(Replace(TempRs![Valeur], ".", ",")) ' totalise, par cumul, les "VALEUR"
        TempRs.MoveNext ' avence à l'enregistrement suivant
    Next T
    TempRs.Close: Set TempRs = Nothing 'nettoyage
    Text10.Text = Total 'affichage de la somme des VALEUR FAUTE
     
    End Sub
     
    Function FormatStr(Valeur) As String
    FormatStr = CStr(Valeur)
    FormatStr = Format(FormatStr, ".00")
    FormatStr = Replace(FormatStr, ",", ".")
    FormatStr = String(14 - Len(FormatStr), " ") & FormatStr
    End Function
    Les ListBox (Largeur 2535 twips) ont pour Font Courrier New, GRAS, taille 14 (dans cette Fonte, tous les caractères ont la même dimension), ce qui permet de caler les VALEUR à droite, par le biais de la fonction FormatStr
    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 régulier Avatar de MADA BLACK
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2015
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2015
    Messages : 253
    Points : 123
    Points
    123
    Par défaut
    Bonsoir ProgElect
    Merci 1000 fois pour l'aide
    Vraiment c'est genial ce travail
    Du fond du coeur MERCI
    Simplement une derniere remarque .. la somme n'est pas correcte normalement la somme affichee sera ( 9660.71 )
    Tres amicalement
    MADA

  4. #4
    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 171
    Points
    17 171
    Par défaut
    Re

    Curieux, chez moi c'est bon.
    Essais de remplacer la dernière ligne de Private Sub MSHFlexGrid1_Click() pour voir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Text10.Text = Replace(Format(Total, "0.00"), ",", ".") 'affichage de la somme des VALEUR FAUTE
    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 ← ← 👈

  5. #5
    Membre régulier Avatar de MADA BLACK
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2015
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2015
    Messages : 253
    Points : 123
    Points
    123
    Par défaut
    Bonsoir ProgElect
    Merci pour votre super suivi de ce file
    Pas du tout le resultat est toujours incorrect
    La somme pour MADA 2 par exemple dans Text10 est 950231.00
    Amicalement
    MADA

  6. #6
    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 171
    Points
    17 171
    Par défaut
    Salut
    Citation Envoyé par MADA BLACK Voir le message
    ....
    le résultat est toujours incorrect
    La somme pour MADA 2 par exemple dans Text10 est 950231.00
    Amicalement
    MADA
    J'ai retrouvé une fonction personnelle, que je pense avoir adapté à ton besoin Amélioration de la fonction FormatNumber

    En remplaçant la fonction FormatStr par la nouvelle,
    Code du post N°2
    ligne 20:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        'ListValeur.AddItem FormatStr(TempRs![Valeur]) ' ajout à la liste en formatant pour mettre les chiffres alignés à droite
    'par
        ListValeur.AddItem FormatStr(TempRs![Valeur],2,14) ' ajout à la liste en formatant pour mettre les chiffres alignés à droite
    ligne 22:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        'Total = Total + CSng(Replace(TempRs![Valeur], ".", ",")) ' totalise, par cumul, les "VALEUR"
    'par
        Total = Total + Val(FormatStr(TempRs!Valeur,2)) ' totalise, par cumul, les "VALEUR"
    Le résultat est il cette fois correct?
    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 ← ← 👈

  7. #7
    Membre régulier Avatar de MADA BLACK
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2015
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2015
    Messages : 253
    Points : 123
    Points
    123
    Par défaut
    Bonjour ProgElect
    Formidable ProgElect avec des formidables solutions
    Je n'ai qu'a vous dire " BRAVO " pour la solution et pour votre super suivi ..vous n'oubliez pas vos interventions
    Merci du fond du coeur
    Amicalement
    MADA

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

Discussions similaires

  1. Afficher résultat requête SQL dans Textbox
    Par makin_toch dans le forum ASP.NET
    Réponses: 6
    Dernier message: 11/05/2011, 18h00
  2. Réponses: 2
    Dernier message: 18/04/2011, 14h00
  3. Afficher des donnees d'une BDD Access dans TextBox
    Par bellak dans le forum Windows Forms
    Réponses: 4
    Dernier message: 09/09/2008, 16h13
  4. Afficher le résultat requete dans TextBox
    Par kmaniche dans le forum ASP.NET
    Réponses: 5
    Dernier message: 21/07/2008, 10h16
  5. Afficher une autre application dans un exe
    Par MedGIR dans le forum Langage
    Réponses: 29
    Dernier message: 30/04/2008, 23h00

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