Tableau avec formules?
Utilisateur WDF
Inscrit:
19/12/2005 16:15
Post(s): 80
Bonjour,

J'aurai voulu savoir comment faire un tableau dans une fenetre avec certains de ses champs qui comporterai une formule de calcul, et qui donc en saisissant par exemple deux autres cellule donne le resultat de la formule?

Merci

Julien

Contribution le : 21/03/2006 10:42
Créer un fichier PDF de la contribution Imprimer


Re: Tableau avec formules?
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour julien,
Le calcul est à effectuer dans le bloc
Affichage d'une ligne

le code ressemble à ceci
Ma table se nomme : MaTable
la donnée 1 est contenu dans la colonne : ColVal1
la donnée 2 est contenu dans la colonne : ColVal2
le resultat est contenu dans la colonne : ColRes
MaTable.ColRes = MaTable.ColVal1 + MaTable.ColVal2

Il n'est pas nécessaire d'indique l'indice de la ligne de table puisque l'on manipule la ligne en cours d'affichage

Contribution le : 21/03/2006 11:00
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Tableau avec formules?
Anonyme
Bonjour,

vous voulez simuler l'effet d'excel n'est ce pas ?
dans ce cas il ya plusisuers solution pour vous

une consiste a sauver la formule dans une colonne cachee car sinon vous la perdrez en saisissant une autre formule.

en sortie de votre celulle (clic sur le code sortie du champs dans la table)
vous recuperez la formule et la mettez dans la colonne cachee et ensuite vous executer la formule pour mettre le resultat dans la case que vous venez de quitter

voici le code a mette dans la sortie du champs de la colonne

Citation :


// la colonne cache se nome MaColonneCache
// sous l'editeur elle est invisible

v_formule est une chaîne
v_indice est un entier = maTABLE
res est une chaîne

SI maColonne[v_indice] <> "" ALORS

// on sauve la formule
maColonneCachee[v_indice] = maColonne[v_indice]

// on calcul avec la methode saisie
// par exemple = colA + ColB
// si colA et ColB sont des colonnes de la tables
TableSelectPlus(maTABLE,v_indice)
res = Compile("ExecFormule","maColonne="+maColonne[v_indice])
SI res = "" ALORS ExécuteTraitement("ExecFormule",trtProcédure) SINON Trace(res)
FIN


voila j'ai fait un test :
ma table a des colonne qui s'appellait col1,col2,col3,col4
dans col1 j'ai taper Col3+col4 et j'ai bien eu dans ma colonne cachee "col3+col4" et dans la col1 : 11

voila
Bon dev
@+

Contribution le : 21/03/2006 13:55
Créer un fichier PDF de la contribution Imprimer


Re: Tableau avec formules?
Utilisateur WDF
Inscrit:
19/12/2005 16:15
Post(s): 80
Merci

Contribution le : 12/04/2006 15:17
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