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
@+