Developpez.com - 4D
X

Choisissez d'abord la catégorieensuite la rubrique :


Calculer un total sur un affichage

Date de publication : 25/11/05

Par Stéphanie Tirtiat (Intl Tech Support)
 



Produit : 4D 2004  ·  Plateforme : Mac & Win


« Quand j'affiche un total dans un formulaire liste, mon total varie selon les enregistrements visibles. »

C'est parce que vous vous basez sur l'affichage pour calculer le total.

L'événement "Sur affichage corps" est déclenché à chaque rafraîchissement de fenêtre. Votre total est donc altéré à chaque fois.

Vous devez séparer l'affichage du calcul en ajoutant un événement "Sur chargement" à votre méthode formulaire. Ainsi le résultat est correct quelle que soit la taille de la fenêtre.

Au cas ou

    : (Evenement formulaire=Sur chargement )

       MonTotal:=0
       C_ENTIER LONG($i;$EnregDansSelection)
       $EnregDansSelection:=Enregistrements trouves([Table1])
       DEBUT SELECTION([Table1])
       Boucle ($i;1;$EnregDansSelection)
          MonTotal:=MonTotal+([Table1]Montant*[Table1]Quantite)
          ENREGISTREMENT SUIVANT([Table1])
       Fin de boucle

    : (Evenement formulaire=Sur affichage corps )

       vSubTotal:=[Table1]Montant*[Table1]Quantite

Fin de cas



Valid XHTML 1.1!Valid CSS!

Copyright © 2005 4D s.a. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Contacter le responsable de la rubrique 4D