Supprimer l'état de la formule sans supprimer les valeursBonjour,
J'ai une boucle for pour appeler des formules à partir d'un fichier.
La boucle fonctionne bien, mais lorsque j'essaie de supprimer la formule et de conserver les valeurs créées à l'aide
<
ou
<
la formule est supprimée mais les valeurs ont toutes disparu également.
Cela se produit pour JMP 11 et 14.
Peux-tu aider s'il te plait?
boucle:
formula_table = Open( formula table adress, Worksheets( "Formulas" ), Invisible );
//open data table
For( i = 1, i <= N Rows( formula_table ), i += 1,
col = data << New Column( formula_table:Column Name[i]/*, Eval( formula_table:Type[i] )*/ );
If(
formula_table:Type[i] == "Character", col << Data Type( Character ),
formula_table:Type[i] == "Numeric", col << Data Type( Numeric )
);
a = Concat( formula_table:Formula[i] );
a = Parse( a );
col << Formula( a ); // sets formula
col << delete formula;//doesn't work as described above
);
Close( formula_table, NoSave );
Merci
Re : Supprimer l'état de la formule sans supprimer les valeursJe préfère simplement <<< Run Formulas() pour vous assurer qu'il se termine réellement avant de supprimer la formule.
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
f = expr(:height/:weight);
Eval(EvalExpr( // doing this so it doesn't just keep the "f" var there
dt << New Column("SetEach",
<<SET each="" value=""></SET>Re : Supprimer l'état de la formule sans supprimer les valeursJe suggère d'utiliser ce message dédié :

Re : Supprimer l'état de la formule sans supprimer les valeursJ'ai eu le même problème ce matin et j'ai dû attendre avant la ligne de formule de suppression.
wait(0);
:CoatingTime << Delete property(Formula);
Avant de placer le 'wait (0)', mes valeurs de colonne ont également été supprimées.
Re : Supprimer l'état de la formule sans supprimer les valeursVoici un exemple simple montrant que le
col << supprimer la propriété (formule);
travaux.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
col = dt << New Column( "zippy", formula( Row() ) );
col << delete property( formula );
Re : Supprimer le statut de la formule sans supprimer les valeursDans le même ordre d'idées, existe-t-il une commande permettant de supprimer des formules de plusieurs colonnes ?
Je souhaite supprimer les formules existantes dans un tableau sans supprimer les valeurs dans les colonnes.
J'essayais de supprimer des formules en utilisant les attributs standardisés et de supprimer la formule, mais rien ne s'est produit.
Merci.
Re : Supprimer le statut de la formule sans supprimer les valeursJe ne pense pas que ce soit le cas, mais il n'en faut pas beaucoup pour supprimer la formule d'une liste de colonnes.
For Each( {v, i}, collist, v << Delete Formula );Re : Supprimer le statut de la formule sans supprimer les valeursVous pouvez utiliser Standardiser les attributs pour cela.
Utilisez la partie inférieure de la boîte de dialogue pour supprimer la propriété Formule.

Certes c'est un peu déroutant car après avoir ajouté "Formule" vous voyez apparaître un bouton Supprimer. Cette suppression consiste à supprimer l'entrée Formule de la section Supprimer les propriétés et non à supprimer la formule des colonnes. Pour supprimer la formule des colonnes, vous devez cliquer sur le bouton OK ou Appliquer de la boîte de dialogue.

Re : Supprimer l'état de la formule sans supprimer les valeursJ'ai eu le même problème, mais je l'ai résolu ! Merci !