Bonjour - J'essaie de prendre une ligne d'une table et de la jeter dans une autre table sur une ligne spécifiée par l'utilisateur dans une zone de saisie. Cependant, la fonction de mise à jour ne semble pas avoir la capacité de spécifier des lignes, et il me reste donc une heure à taper chacune de mes 105 colonnes pour les deux tables de données en tant que telles :
dt:{"ColA"}[rownumber] = dt1:{"ColA"}[1];<BR />dt:{"ColB"}[rownumber] = dt1:{"ColB"}[1];<BR />.<BR />.<BR />.<BR />dt:{"ColDA"}[rownumber] = dt1:{"ColDA"}[1];Ce qui est bien, mais je peux imaginer mes amis codeurs se tortillant sur leur siège à cause de cela. Existe-t-il une manière plus élégante de procéder ? J'ai vu quelqu'un faire référence à des tableaux associatifs, mais j'ai du mal à les utiliser.
Je suppose que le code ci-dessus suffit, mais si cela compte, voici le code original, avec la ligne correspondante tracée en rouge :
w = New Window( "Choose Row Number for XRD Run input", // opens a window with a title and this content...
Border Box( top( 20 ), bottom( 20 ), Left( 20 ), Right( 20 ), // window dressing
V List Box( // V and H lists nest to organize the display boxes
H Center Box( Text Box( "Choose Row Number for XRD Run input" ) ), // a second title, centered
Spacer Box( size( 1, 30 ) ), // a little vertical space
H Center Box( rowtemp=Number Edit Box( ) ), // data entry
Spacer Box( size( 1, 10 ) ), // a little vertical space
H Center Box( // center the button
Button Box( "Import Data", // this script runs when the button is pressed...
rownumber = rowtemp << Get;
// Run XML Import
Include( "jmpprj://contents/Import XRD XML.jsl");
// Reference Data Tables
dt = Data Table( "Experimental Info" );
dt1 = Data Table( "XMLTempTable" );
// Move to Experimental info table
<FONT color="#FF0000">dt:{"xsi:Schema Location 1"}[rownumber] = dt1:{"xsi:Schema Location 1"}[1];</FONT>
// Close XMLTempTable
close(dt1);
// optionally, close the dialog. Or, you might want to run it again...
w << closeWindow; // just the dialog, not the report
)
)
)
)
);