Spaltendialogfeld zum Auswählen und Speichern des Spaltennamens für die ausgewählte SpalteHallo zusammen,
Ich möchte ein Dialogfeld erstellen, das alle für die Daten verfügbaren Spaltennamen anzeigt. Dadurch können Sie die gewünschte Spalte auswählen und den Spaltennamen in der Variablen speichern. Ich greife also in jsl auf diese Spalte zu, indem ich den in der Variablen gespeicherten Namen verwende.
Zum Beispiel: Ich habe folgende Tabelle.
| A | B | C |
| John | Mathematik | 78 |
| Adam | Wissenschaft | 90 |
| Chris | Wissenschaft | 67 |
Wenn ich das Skript ausführe, öffnet es den Dialog (wie im Bild gezeigt) und nach Auswahl der Spalte möchte ich über den Variablennamen, in dem diese Spalte gespeichert ist, darauf zugreifen. (z. B. Spalte(dt,score))
Betreff: Spaltendialogfeld zum Auswählen und Speichern des Spaltennamens für die ausgewählte SpalteSchauen Sie sich diesen leicht geänderten Code an:
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Modal dialog: Note that 'ColumnDialog()' is a variant of the deprecated 'Dialog()', so you
// should probably look at 'NewWindow()' with the '<< Modal' option
dlg = Column Dialog(
name = ColList( "Name", Min Col(1), Max Col(1) ),
subject = ColList( "Subject", Min Col(1), MaxCol(1) )
);
// Stop if the user did not press 'OK'
If( dlg["Button"] != 1, Beep(); Throw());
// Note that 'name' and 'subject' will both be lists - Look at the tooltip when you point to the variable
name = dlg[ "name" ];
subject = dlg["subject"];
// If you require column names . . .
name = Column(dt, name[1]) << getName;
subject = Column(dt, subject[1]) << getName;
Print(name, subject);Betreff: Spaltendialogfeld zum Auswählen und Speichern des Spaltennamens für die ausgewählte SpalteHallo @ian_jmp
Ich habe den folgenden Code geschrieben.
dlg = Column Dialog(
name = ColList( "Name", Min Col(1), Max Col( 1 ) ),
subject = ColList( "Subject", Min Col(1) ),
);
If( dlg["Button"] == 1,
name = dlg[ "name" ];
subject = dlg["subject"]
);Also, nach dem Ausführen, wenn ich das drucke Name, es druckt „ :A ". Es bezieht sich auf die gesamte Spalte, aber ich möchte nur den Spaltennamen erhalten. Wie ich das Problem lösen kann. Wenn ich mit mehreren Datentabellen arbeite, wird manchmal auch der Fehler angezeigt, dass auf Spalte „A“ nicht zugegriffen werden kann, da die Zeilennummer (0) ungültig ist.
Bitte helfen Sie mir, wie ich dieses Problem lösen kann.
Danke
Betreff: Spaltendialogfeld zum Auswählen und Speichern des Spaltennamens für die ausgewählte SpalteUm zu beginnen, verwenden Sie „Hilfe > Skriptindex“ und suchen Sie nach „Col List Box“. Es gibt drei Beispiele.