Re: Diverses questions concernant les Tables

Posté par drcharly93 le 13/2/2004 16:46:11
Salut AngelMJ,

1-En WinDev 7.x il est nécessaire de faire le calcul soit même.
Cependant il diffère selon que l'on utilise une table fichier ou bien une table mémoire.

Pour une table mémoire :
sTable est une chaine = <Ma table>
sChampsAComptabiliser est une chaine = <Nom de la colonne>
i est un entier
nTotal est un reel
Nb est un entier = {sTable}..Occurrence

SI Nb = 0 Alors RETOUR

POUR i = 1 à Nb
 nTotal += {sChampsAComptabiliser}[i]
FIN
INFO("Montant de la colonne : " + nTotal)


Si il s'agit d'une table fichier il est préférable d'utiliser une requete SQL pour connaître le montant
Rs est une Source de Donnees
Sql est une chaine

Sql = "SELECT SUM(<Nom de ma rubrique>) AS TOTAL FROM <Nom du fichier>

SI PAS HExecuteRequeteSql(Rs,HrequeteDefaut,Sql) ALORS
 ERREUR(HErreurInfo())
 RETOUR
FIN
HlitPremier(Rs)
Info("Le montant total est : " + Rs.TOTAL)


2-Pour enregistrer des information saisie dans une table qui est en relation avec un fichier il ne faut pas utiliser HAjoute mais plutot TableEnregistre()
La fonction Déterminera il il s'agit d'une modification ou bien d'un ajout de données.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=5&topic_id=570&post_id=2076