Colonna Finestra di dialogo per selezionare e salvare il nome della colonna per la colonna selezionataCiao a tutti,
Voglio creare una finestra di dialogo che mostri tutti i nomi delle colonne disponibili per i dati. Permetterà di selezionare la colonna richiesta e salvare il nome della colonna nella variabile. Quindi, accedo a quella colonna in jsl usando il nome memorizzato nella variabile.
Ad esempio: ho la seguente tabella.
| UN | B | C |
| John | Matematica | 78 |
| Adamo | Scienza | 90 |
| Chris | Scienza | 67 |
Se eseguo lo script si aprirà la finestra di dialogo (come mostrato nell'immagine) e dopo aver selezionato la colonna voglio accedervi utilizzando il nome della variabile in cui è memorizzata quella colonna. (per es. colonna(dt,score))
Ri: Finestra di dialogo Colonna per selezionare e salvare il nome della colonna per la colonna selezionataDai un'occhiata a questo codice leggermente modificato:
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);Ri: Finestra di dialogo Colonna per selezionare e salvare il nome della colonna per la colonna selezionataCIAO @ian_jmp
Ho scritto il seguente codice.
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"]
);Quindi, dopo l'esecuzione, quando stampo il file nome, stampa " :UN ". Si riferisce all'intera colonna ma voglio ottenere solo il nome della colonna. Come posso risolvere il problema. Inoltre, a volte, se lavoro con più tabelle di dati, viene visualizzato l'errore: impossibile accedere alla colonna "A" perché il numero di riga (0) non è valido.
Per favore aiutami come posso risolvere questo problema.
Grazie
Ri: Finestra di dialogo Colonna per selezionare e salvare il nome della colonna per la colonna selezionataPer iniziare, utilizzare "Aiuto > Indice di scripting" e cercare "Casella di riepilogo colonne". Ci sono tre esempi.