PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → [WD9 90034i] - Tables + roulette
[WD9 90034i] - Tables + roulette
Iniciado por Erick, set., 02 2005 4:06 PM - 3 respostas
Publicado em setembro, 02 2005 - 4:06 PM
Salut !

J'ai un très gros problème:

J'affiche dans une table un relevé de compte avec une dernière colonne
"Solde"
Ce solde se calcule ligne à ligne avec le code suivant :

-- Affichage d'une ligne de la table
SI MoiMême > 1 ALORS Solde = Solde[MoiMême-1]
Solde+=Recette-Dépense
--

S'il y a plus de lignes que celles affichées à l'écran et que j'utilise la
roulette pour faire défiler en descendant, puis en remontant jusqu'au
début, chaque ligne de la première page - cachée puis réaffichée -
considérée comme première ligne, ce qui fait que mon solde ne tient pas
compte de la ligne précédente.

Quelqu'un a-t-il déjà constaté ça ?
Plus important : quelqu'un y a-t-il remédié ?


--
Erick Bavut
Fiduciaire informatique

enlevez <nospam> pour répondre.
Publicado em setembro, 03 2005 - 9:31 PM
Bonjour

Si je me rappel bien s'il s'agit d'une table fichier le probleme n'est pas de la rolette mais c'est que la table fichier ne lit que les enregistrement affiché les enregistrement non affiché ne sont tenu en compte que l'orsqu'il remante en affichage sur la table si c'est votre cas utilise donc une table memoire rempli par une requette ça donnera ce que vous voulez . je pense !!!


A++

Bon Dev
AliDev7@yahoo.fr
Publicado em setembro, 05 2005 - 7:43 PM
même problème même avec une table mémoire
Je m'explique je rempli moi m^me ma table et avant je faisait le total avec lasomme
J'ai du faire une fonction car plusieurs de mes clients on constater que lorsuqe toutes les lignes n'était pas visible ... le total était erroné.
J'ai fait tout simplement
solde est un monétaire = 0
fonction calculTotal
pour i = 1 a table..occurrence
solde+= solde[i]
fin
renvoyer solde
C'est encore le plus simple et mettre cela dans une fonction soit en trtsortie du champ soit en trtmodification du champ solde
cela marche aussi bien
Publicado em setembro, 07 2005 - 1:01 PM
Bonjour,

Vous avez fait :

solde est un monétaire = 0
fonction calculTotal
pour i = 1 a table..occurrence
solde+= solde[i]
fin
renvoyer solde

je pense que vous devriez faire :

fonction calculTotal
vSolde est un monétaire = 0
pour i = 1 a table..occurrence
vSolde+= TSolde[i]
fin
renvoyer vSolde // ou directement ZSolde=vSolde

il faut toujours distinguer entre une variable et un champ et là je vois que la variable est déclarée au nom dude la colonne table peut être qu'il pose probleme ????

vSolde la variable
TSolde la colonne de la table
ZSolde le champ d'affichage du montant solde

il faut toujour faire attention à la noménation des variable et des colonnes des tables il faut toujours commencer un nom d'un objet par son type exemple :

Zone texte = tSolde
Libelle = lSolde
Colonne d'1 table = tSolde
Variable = vSolde
Requette = ReqSolde
....

Comme ça vous êtes tranquile

Ali Hi
AliDev7@yahoo.fr