recuperer 1 valeur dans 1 table
Stagiaire WDF
Inscrit:
05/05/2004 12:24
Post(s): 37
bonjour,

je souhaiterais récupérer la somme d'une colonne d'une table pour l'utiliser en progammation.
je ne sais pas comment m'y prendre.

pouvez-vous m'aider ?

merci

Contribution le : 02/06/2005 09:33
Créer un fichier PDF de la contribution Imprimer


Re: recuperer 1 valeur dans 1 table
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour, c'est un sujet certainement déjà traité.

S'il s'agit d'une table fichier, faites une requetes "Select SUM(RUBRIQUE)..." et récupérez-en le récultat dans un champ.
CUMUL=0
cSQL est une chaine = "SELECT SUM(RUBRIQUE) AS _CUMUL FROM FICHIER"
sSQL est une Source de données
SI HExecuteRequeteSQL(sSQL,hRequtedefaut,cSQL) ALORS
   SI HLitPremier(sSQL)
      CUMUL = sSQL._CUMUL
   FIN
FIN
HAnnuleDeclaration(sSQL)


Sinon, il faut parcourir la table mémoire dans une boucle POUR en ajoutant le contenu de la colonne pour chaque ligne.
CUMUL = 0
i,j sont des entiers
j=TableOccurrence(TABLE)
POUR i=1 A j
   CUMUL+=COLONE[i]
FIN


Enfin, pour les tables fichier la dernière solution marche aussi (surtout s'il s'agit d'une colonne calculée) avec l'option toTotal de TableOccurrence qui permet de prendre en compte l'ensemble des lignes du fichier (et pas uniquement les lignes affichées dans le champ table :
CUMUL = 0
i,j sont des entiers
j=TableOccurrence(TABLE,toTotal)
POUR i=1 A j
   CUMUL+=COLONE[i]
FIN



PS : les champs calculés sur les tables apparaissent en WinDev 9.

Contribution le : 02/06/2005 10:41
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: recuperer 1 valeur dans 1 table
Stagiaire WDF
Inscrit:
05/05/2004 12:24
Post(s): 37
j'ai essayé la derniere solution (qui devrait me convenir), mais j'ai des erreurs de compilation.

où dois-je entrer ce code ?

Contribution le : 02/06/2005 12:55
Créer un fichier PDF de la contribution Imprimer


Re: recuperer 1 valeur dans 1 table
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
WinDev est un language evènementiel. Vous trouverez dans l'aide l'ordre d'exécution des traitements des fenêtre.
Il semble s'agir d'une table fichier, par conséquent l'initialisation de votre table peut être un bon endroit, à condition que vous n'ayez pas d'action sur le contenu de votre fichier (filtre, requete, etc). Sinon il faudra systématiquement rappeler ce traitement à chaque modification du contexte.

Contribution le : 02/06/2005 13:34
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: recuperer 1 valeur dans 1 table
Stagiaire WDF
Inscrit:
05/05/2004 12:24
Post(s): 37
décidement, aujourd'hui je ne comprends rien !

n'y aurait-il pas une manière plus simple de récupérer la valeur de la dernière ligne (la somme) qui est calculée directement depuis la description de ma table en dernière ligne de celle-ci ?

Contribution le : 02/06/2005 14:34
Créer un fichier PDF de la contribution Imprimer


Re: recuperer 1 valeur dans 1 table
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Il suffit peut être d'être plus clair...

Si par table on parle d'un champ table, valeur de la dernière occurrence de contenu d'une colonne :
NomColonne[TableOccurrence(Table,toTotal)]

Contribution le : 02/06/2005 15:04
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2