1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WD Calcul solde

Discussion dans 'Windev' créé par anakinsqt, Avr 11, 2020.

  1. anakinsqt

    anakinsqt Member

    Inscrit:
    Sept 5, 2019
    Messages:
    115
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Voila :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Il reste la modification. Si tu en a besoin fais moi signe
    Cliquez pour agrandir...
    Bonjour Amberass,
    Le fichier que tu m'as transmis semble corresponde à mes attentes. Seul problème je suis sous windev 20 et toi sous windev 24, donc j'ai un message d'erreur et je ne peux pas l'ouvrir.
    Merci
     
  • amberass

    amberass Member

    Inscrit:
    Avr 12, 2020
    Messages:
    69
    J'aime reçus:
    8
    OK dans un premier temps, duplique ta fenêtre. Puis Enlève tous ce qui se trouve dans la fenêtre sauf la table. Ensuite ajoute a la fin de la table un colonne "Col_ID" bien sure que vous l'ajouter dans votre fichier de donnée(si cela est déjà fais vous pouvez laisser votre table comme tel).
    Il faut créer une zone de saisie "SAI_Solde_actuelle"

    Créer en premier une requête automatique et ajouter : "ID","Solde" de votre fichier de donnée mouvement. puis mettre l'id en croissant. Nommé cette requête "Mouvement_Dernier"
    En suivant vos propre nom de propriété (nom,Civ,..etc),
    Faite un clique droite sur votre fenêtre et ajouter,
    dans la partie déclaration global du projet, ajoute : gmoSolde_Tot est un monétaire.

    Dans la partie fin d'initialisation de la fenêtre met :

    //Code de la partie initiale de la fenêtre
    moSold_Total est un monétaire = 0
    HExécuteRequête(REQ_Mouvement_Dernier)
    POUR TOUT REQ_Mouvement_Dernier
    gmoSolde_Tot = REQ_Mouvement_Dernier.Solde
    FIN
    SAI_Solde_actuelle = gmoSolde_Tot

    Pour ton bouton d'ajout, retire et modifie les valeurs pour l'adapté a ton projet.
    dans la partie au click :
    SI OuiNon("Confirmez vous l'enregistrement ?") ALORS
    EcranVersFichier(FEN_Principale)
    Mouvement.Cred = SAI_Cred
    Mouvement.DateOp = SAI_DateOp
    Mouvement.Deb = SAI_Deb
    Mouvement.Desc = SAI_Desc
    Mouvement.NumCompt = SAI_NumCompt
    Mouvement.NumPiece = SAI_NumPiece
    Mouvement.Solde = SAI_Solde
    Mouvement.Tiers = COMBO_Tiers..ValeurAffichée
    SI HAjoute(Mouvement) ALORS
    Info("Enregistrer")
    RAZ(Vrai)
    SAI_Solde = gmoSolde_Tot
    TableAffiche(TABLE_Mouvement,taDébut)
    HExécuteRequête(REQ_Mouvement_Dernier)
    POUR TOUT REQ_Mouvement_Dernier
    gmoSolde_Tot = REQ_Mouvement_Dernier.Solde
    FIN
    SAI_Solde_actuelle = gmoSolde_Tot
    FIN
    FIN

    Dans ton bouton supprimer :
    //Au click
    SI OuiNon("Confirmez vous la suppression ?") ALORS
    HLitRecherche(Mouvement,IDMouv,COL_Id)
    SI HTrouve(Mouvement) ALORS
    HSupprime(Mouvement)
    moUv est un monétaire
    POUR TOUT Mouvement
    SI Mouvement.Cred = 0 ALORS

    SINON
    moUv = moUv + Mouvement.Cred
    FIN
    SI Mouvement.Deb = 0 ALORS

    SINON
    moUv = moUv - Mouvement.Deb
    FIN
    FIN
    HExécuteRequête(REQ_Mouvement_Dernier)
    POUR TOUT REQ_Mouvement_Dernier
    HLitRecherche(Mouvement,IDMouv,REQ_Mouvement_Dernier.IDMouv)
    SI HTrouve(Mouvement) ALORS
    Mouvement.Solde = moUv
    HModifie(Mouvement)
    FIN

    FIN
    FIN
    FIN
    tableaffiche(nom_de_ta_table,tadebut)
    Voila je crois bien qu'avec ca tu peut le faire.
    Je te fait des captures
     
  • amberass

    amberass Member

    Inscrit:
    Avr 12, 2020
    Messages:
    69
    J'aime reçus:
    8
    Voici un aperçu. Je te fais une vidéo si jamais tu a un soucis.
     

    Fichiers attachés:

    • Desktop.rar
      Taille de fichier:
      163.8 KB
      Affichages:
      24
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    612
    J'aime reçus:
    333
    Bonjour,
    Tous les détails (ou presque) avaient déjà été donné sur un autre forum :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    .
    Par ailleurs, la loi française interdit d'effacer une ligne comptable dans une application de caisse
     
    #24 Dandypunk, Avr 13, 2020
    Dernière édition: Avr 13, 2020
  • amberass

    amberass Member

    Inscrit:
    Avr 12, 2020
    Messages:
    69
    J'aime reçus:
    8
    Bonsoir, Moi j'ai juste donnée les informations nécessaires pour aboutir au résultat.
     
    YniGahec apprécie ceci.
  • warjoen

    warjoen Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    157
    J'aime reçus:
    122

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    In "Display a Row of Table"

    IF CurrentSubscript() = 1 THEN
    TABLE_Tgld_journal.COL_Balance[CurrentSubscript()] = TABLE_Tgld_journal.COL_Debit[CurrentSubscript()]
    ELSE
    TABLE_Tgld_journal.COL_Balance[CurrentSubscript()] = TABLE_Tgld_journal.COL_Balance[CurrentSubscript()-1] + COL_Debit[CurrentSubscript()]
    END


    note : - this table name TABLE_Tgld_journal
    - table must load in memory (not direct access)
     
  • amberass

    amberass Member

    Inscrit:
    Avr 12, 2020
    Messages:
    69
    J'aime reçus:
    8

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    , désolé mais je crois que

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    et

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    n'ont même pas lu ta réponse qui correspond à la demande.
    Cliquez pour agrandir...
    L'objectif ici est d'avoir au fur et a mesure le resultat du solde dans la table solde, Donc votre application ne sert pas à ça demande. Elle veux que lorsqu'elle fais un enregistrement, Le solde restant a payer change et au fur et a mesure que la personne fait le paiement ce que vous dite n'a rien a voir avec a ce que je sache
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,964
    J'aime reçus:
    1,575

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    L'objectif ici est d'avoir au fur et a mesure le resultat du solde dans la table solde, Donc votre application ne sert pas à ça demande. Elle veux que lorsqu'elle fais un enregistrement, Le solde restant a payer change et au fur et a mesure que la personne fait le paiement ce que vous dite n'a rien a voir avec a ce que je sache
    Cliquez pour agrandir...
    Je confirme mes dires que tu n'as pas lu le code de

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Je site
    Code (Text):
    Col_Solde += Col_Balance[nIndice]
     
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    612
    J'aime reçus:
    333

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Créer en premier une requête automatique et ajouter : "ID","Solde" de votre fichier de donnée mouvement. puis mettre l'id en croissant. Nommé cette requête "Mouvement_Dernier"
    Cliquez pour agrandir...
    Ce n'est pas le dernier mouvement si la saisie n'a pas été faite dans l'ordre chronologique. Cela risque de poser de gros problème, si, et c'est le cas on désire un extrait des mouvements durant une période donnée
     
  • amberass

    amberass Member

    Inscrit:
    Avr 12, 2020
    Messages:
    69
    J'aime reçus:
    8
    Télécharge mon application plus haut et testé pour voir de quoi il s'agit. Car regarder bien ce qu'elle veux elle ne cherche pas la somme mais la valeur du reste a chaque paiement.
     
  • anakinsqt

    anakinsqt Member

    Inscrit:
    Sept 5, 2019
    Messages:
    115
    J'aime reçus:
    1
    Bonsoir,
    En ce qui me concerne, je souhaiterais un solde évolutif à chaque ligne à chaque que l'on saisi un débit ou un crédit. pour le reste je sais me débrouiller.
    Merci à tous pour votre aide.
     
  • amberass

    amberass Member

    Inscrit:
    Avr 12, 2020
    Messages:
    69
    J'aime reçus:
    8
    anakinsqt regard et dit moi si cela respecte ta demande :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  • Partager cette page

    Chargement...