Re: Tableau avec formules?

Posté par Anonyme le 21/3/2006 13:55:49
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
@+

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=3735&post_id=15777