Codice JSL per cancellare il contenuto della tabella dati selezionataSto cercando di fare qualcosa che penso dovrebbe essere molto facile da realizzare, ma non riesco a trovare l'istruzione JSL che me lo permetta.Fondamentalmente, dopo aver selezionato varie colonne e righe, voglio eliminare il contenuto delle celle selezionate, non l'intera colonna o riga.Posso farlo manualmente, ma non riesco a trovare il comando JSL per farlo.Tutti i suggerimenti sarebbero apprezzati.
Per esempio,
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Rows( [5, 7, 8, 10] );
Column ( "name" ) << Set Selected ( 1 );
Column ( "sex" ) << Set Selected ( 1 );
Ora elimina il contenuto delle celle selezionate.
Grazie.
Oggetto: codice JSL per cancellare i contenuti della tabella di dati selezionati<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />C'è una differenza tra gli standard del sistema operativo qui.Utilizza Windows Modifica->Cancella e il Mac utilizza Modifica->Elimina .
Quindi, per rendere uno script robusto per entrambi dovrai usare:
If(Host is( Windows ),
Main Menu( "Clear" ), //Windows
Main Menu( "Delete" ) //Mac
);
- Jeff
Oggetto: codice JSL per cancellare i contenuti della tabella di dati selezionatiGrazie gente per i vostri suggerimenti,
Bello vedere diverse opzioni.Stavo pensando che dovrebbe esserci un comando tipico che potrei chiamare come suggerito da MS (Nota: il comando effettivo è Menu principale ( "Chiaro" ) ;, non Menu principale ( "Eliminare" ))
Oggetto: codice JSL per cancellare i contenuti della tabella di dati selezionatiGrazie molto! Meno caratteri va bene, specialmente con la mia digitazione . . .
Oggetto: codice JSL per cancellare i contenuti della tabella di dati selezionatiBella funzione Ian! Per semplificarlo ulteriormente potresti evitare di trattare diversi tipi di dati separatamente usando Empty(). Funziona sia per colonne numeriche che per caratteri.
For(c = 1, c <= N Items(selCols), c++, Column(dt, selCols[c])[selRows] = Empty());
Oggetto: codice JSL per cancellare i contenuti della tabella di dati selezionatiUn metodo semplice ma potenzialmente rischioso consiste nell'utilizzare MainMenu() per richiamare il metodo Eliminare comando nel Menù Modifica. È rischioso perché eliminerà tutto ciò che è selezionato nella finestra attiva. Quindi, in uno script complesso, assicurati di tenere traccia di quale finestra sarà in primo piano quando viene eseguito il comando.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Rows([5, 7, 8, 10]);
Column("name") << Set Selected(1);
Column("height") << Set Selected(1);
dt << Bring Window To Front;
Main Menu("Delete");
Oggetto: codice JSL per cancellare i contenuti della tabella di dati selezionatiQualcosa come questo:
NamesDefaultToHere(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Set up a selection of cells
dt << Select Rows( [5, 7, 8, 10] );
Column (dt, "name" ) << Set Selected ( 1 );
Column (dt, "sex" ) << Set Selected ( 1 );
// Function to set currently selected cells to '.' or ""
clearSelectedCells =
Function({dt}, {Default Local},
selCols = dt << getSelectedColumns;
selRows = dt << getSelectedRows;
for(c=1, c<=NItems(selCols), c++,
dType = Column(dt, selCols[c]) << getDataType;
if (dType == "Numeric",
Column(dt, selCols[c])[selRows] = .
,
Column(dt, selCols[c])[selRows] = ""
);
);
);
// Use the function
clearSelectedCells(dt);