Hallo, ich versuche, eine Zeile aus einer Tabelle zu übernehmen und sie in einer Zeile, die der Benutzer in einem Eingabefeld angibt, in eine andere Tabelle zu übertragen. Allerdings scheint die Aktualisierungsfunktion nicht in der Lage zu sein, Zeilen anzugeben, und so muss ich mir eine Stunde Zeit nehmen und jede meiner 105 Spalten für beide Datentabellen als solche eintippen:
dt:{"ColA"}[rownumber] = dt1:{"ColA"}[1];<BR />dt:{"ColB"}[rownumber] = dt1:{"ColB"}[1];<BR />.<BR />.<BR />.<BR />dt:{"ColDA"}[rownumber] = dt1:{"ColDA"}[1];Das ist in Ordnung, aber ich kann mir vorstellen, dass meine Coding-Freunde dabei auf ihren Plätzen herumzappeln. Gibt es eine elegantere Möglichkeit, dies zu tun? Ich habe gesehen, dass jemand auf assoziative Arrays verweist, aber ich habe Probleme bei der Verwendung.
Ich gehe davon aus, dass der obige Code ausreicht, aber wenn es darauf ankommt, hier ist der Originalcode, mit der entsprechenden Linie in Rot:
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
)
)
)
)
);