Ciao a tutti,
Hai bisogno del tuo aiuto per risolvere i problemi di seguito (codice allegato).
1. Ho un widget che gli utenti possono inserire le informazioni e quindi viene premuto il pulsante "Invia", i dati vengono salvati correttamente nella tabella dei dati predefinita. Tuttavia, non riesco ad aggiornare la tabella di visualizzazione sul widget.
2. Ad esempio, gli utenti inviano 5 righe di dati e la seconda riga viene trascritta in modo errato, quindi voglio creare un pulsante "Elimina" ma non ho ancora idea di come scegliere la riga giusta da eliminare (sul widget).
data_input = Expr(
dt = New Table( "Data Table",
Invisible,
New Column( "Sequence",
Numeric,
Formula(Sequence(1,99,1))
),
New Column( "Col1",
Numeric,
"Continuous",
Format( "d/m/y h:m:s" ),
Input Format( "d/m/y h:m:s" ),
),
New Column( "Col2",
Character,
"Nominal"
),
New Column( "Col3",
Character,
),
New Column( "Col4",
Character,
),
New Column( "Col5",
Character,
"Nominal"
),
New Column( "Col6",
Character,
"Nominal"
),
New Column( "Col7",
Character,
"Nominal"
),
New Column( "Col8",
Character,
"Nominal"
),
New Column( "Col9",
Numeric,
Format( "h:m" )
),
New Column( "Col10",
Numeric,
Format( "h:m" )
),
);
);
buffer = Expr(
Data1 = {"A", "B", "C", "D", "E", "F"};
co1 = Data1[nw["t2"]];
);
graphic = Expr(
nw = New Window( " Records ",
<<MODAL></MODAL>
Buona giornata,
@Black_Wheel ,
Esistono diversi metodi per farlo:
- dt << Ottieni come rapporto , lo scripter deve aggiornare il rapporto con ogni aggiunta e per una cancellazione, lo script ottiene la riga selezionata, elimina dalla tabella sottostante e aggiorna la visualizzazione. Il rapporto è indipendente dalla tabella e lo scripter gestisce la vista.
- dt << New Data Box () la vista è collegata alla tabella dei dati. Quindi, per eliminare o modificare una riga, l'utente la elimina o modifica.
Esiste un altro metodo per creare una tabella tramite DataTableColBox () tuttavia, ho riscontrato un errore durante l'utilizzo di Get Selected Rows (), che ho segnalato a JMP.
Ho allegato una versione modificata del tuo script utilizzando il primo metodo dt << Ottieni come report. Nota alcuni cahnges:
- commentato << Modale e << Risultati di ritorno, la tabella invisibile sembra essere il risultato.
- aggiunto un contenitore VScrollBox () per la tabella di visualizzazione
- reso selezionato il colore della riga rosso (vedere la schermata di seguito)
