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

WinDev Discussion :

[W10] Réactualiser le calcul dans une colonne d'une table


Sujet :

WinDev

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 108
    Points : 39
    Points
    39
    Par défaut [W10] Réactualiser le calcul dans une colonne d'une table
    Bonjour,

    voici mon problème. J'ai une table mémoire "EntreeStock" dans laquelle chaque ligne représente un mouvement de stock d'un produit. Toutes les infos (ref du produit, quantité, ...) sont saisies dans des champs au dessus de la table sauf le stock actualisé (avec le mouvement) qui est calculé dans le code "Affichage d'une ligne" de la table.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TABLE_Entrees.StockApres=Stock.QteStock+TABLE_Entrees.QTE
    Tout cela marche très bien mais pour une seule occurence d'un même produit. Si je veux saisir plusieurs mouvements d'un seul produit (à des dates différentes par exemple), il me prendra toujours comme base de calcul le stock enregistré dans le fichier. Il faudrait que je puisse prendre comme base de calcul le dernier stock actualisé caculé dans la table pour que mes calculs soient justes et réactualisés.

    Suis-je clair ?

    Merci d'avance

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Il manque des détails pour apréhender le fonctionnement de l'application, mais, si j'ai bien compris, le problème vient de l'utilisation d'une table mémoire basée sur une table fichier.

    Si la table mémoire est alimentée à sa création par le fichier, puis par les saisies, il me semble "normal" qu'un décalage se produise.
    Dans le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TABLE_Entrees.StockApres=Stock.QteStock+TABLE_Entrees.QTE
    Stock.QteStock correspond à la quantité en stock dans le fichier "Stock", je suppose ?
    Il faudrait donc que chaque saisie actualise le fichier et qu'ensuite la table mémoire soit réactualisée à son tour pour que toutes les opérations soient prises en compte.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 108
    Points : 39
    Points
    39
    Par défaut
    Non, en fait la table mémoire n'est pas basé sur une table fichier. J'ai deux fichiers, un fichier "Stock" et un fichier "EntreeStock" qui correspond aux entrées.
    Cette table mémoire n'a aucun contenu ni aucune liaison. Elle est remplit par des champs de saisie au-dessus d'elle et un bouton "valider" va, par programmation, enregistrer les rubriques correspondantes aux colonnes dans le fichier "EntreeStock". Le fichier "Stock" me sert à remplir par calcul (voir le code) la seule colonne non remplie par les champs, cad la colonne "Stock actualisé" (StockApres).
    La table mémoire n'est donc alimentée que par des saisies, le seul "appel" aux fichiers est lors de l'affichage d'une ligne de la table pour le calcul (Stock.QteStock est bien la quantité du stock dans le fichier "Stock").
    Il ne peut donc pas s'agir d'actualiser le fichier puisque lors de la saisie et du remplissage de la table, puisque l'enregistrement dans le fichier EntreeStock n'est pas encore ajouté et l'enregistrement du fichier Stock pas encore modifié.

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Si tu calcules sur le contenu du fichier et que tu n'actualises pas le fichier...

    Tu dois, dans ce cas, et en admettant que j'aie bien compris, ajouter à la valeur lue dans le fichier, les valeurs des produits correspondants reprises dans la table.

    Mais j'avoue ne pas saisir la démarche

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/11/2012, 12h25
  2. Réponses: 2
    Dernier message: 25/01/2011, 13h04
  3. copier une colonne d'une BDD1 vers une BDD2
    Par brendatours dans le forum Débuter
    Réponses: 1
    Dernier message: 09/03/2009, 17h20
  4. supprimer une ligne et une colonne d'une matrice
    Par nessing dans le forum C++Builder
    Réponses: 8
    Dernier message: 14/08/2007, 16h42
  5. [2.0] Mettre une Checkbox dans le header d'une colonne d'une DatagridView
    Par aurelien.tournier dans le forum Windows Forms
    Réponses: 5
    Dernier message: 23/01/2007, 11h27

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