Come inserire e passare i dati dalla casella di riepilogo?Ciao,
Vorrei fornire un elenco di parametri o variabili dal livello della finestra (ad esempio copiato da Excel) e passare ulteriormente questo elenco (ad esempio facendo clic su OK) per creare un altro elenco per una query SQL. Posso farlo con un qualche tipo di List Box (qualcosa come nell'immagine qui sotto)? Quali altri metodi potrebbero essere usati per farlo? Distinti saluti.

Accesso ai datiRi: Come inserire e passare i dati dalla casella di riepilogo?Ciao, scusa per la risposta tardiva. Questo è esattamente ciò che volevo implementare. Grazie mille. Distinti saluti
Ri: Come inserire e passare i dati dalla casella di riepilogo?Di seguito è riportato un esempio. Crea una funzione (parsePaste nell'esempio) per gestire l'input e apportare le modifiche che desideri: rimuovere i duplicati, sostituire le modifiche di riga con qualcosa, rimuovere i separatori duplicati... Dopo aver premuto OK questo restituirà una stringa, quindi puoi modificare la stringa restituita per adattarla al tuo SQL (Words() e Concat Items() come esempi).
Names Default To Here(1);
parsePaste = function({tempStr}, {Default Local},
tempStr = Regex(tempStr, "\r\n", ",", GLOBALREPLACE); //replace row changes with ,
tempStr = Substitute(tempStr, ",,", ","); //replace double ,, with one ,
tempStr = Regex(tempStr, ",$", "", GLOBALREPLACE); //remove , if last character
return(tempStr);
);
win2 = New Window("Example", << Modal,
V List Box(
Text Box("Add Serialnumbers:"),
teb = Text Edit Box("", << set width(200), << set nlines(3),
<< Set Function(Function({this},
this << set text(parsePaste(this << get text));
))
),
H List Box(
Button Box("OK", listStr = teb << get text),
Button Box("Cancel")
)
)
);
show(listStr);
temp = Words(listStr, ",");
temp = "'" || Concat Items(temp, "','") ||"'";
show(temp);
Ri: Come inserire e passare i dati dalla casella di riepilogo?Ciao,
grazie per i suggerimenti. Vorrei essere in grado di copiare i numeri di serie da qualche parte e poi passarli ulteriormente utilizzando la funzione di analisi, quindi l'opzione 2 e insieme alla finestra modale. Proverò con la casella di modifica del testo.
Distinti saluti
Ri: Come inserire e passare i dati dalla casella di riepilogo?Un paio di domande/idee per iniziare:
- Vuoi che l'utente selezioni i numeri di serie interessanti dall'elenco pre-creato? Potresti usare la casella di riepilogo
- Vorresti che l'utente fosse in grado di copiare e incollare i numeri di serie da qualche parte che verranno convertiti in query SQL? È possibile utilizzare Text Edit Box con una funzione di analisi.
- Forse entrambi i precedenti? Molto probabilmente proverei a evitarlo, come se l'utente stesse copiando e incollando i valori da qualche parte, può fare la selezione già lì ciò che vuole essere incluso.
- Vuoi usare il modale?
Controlla l'indice di scripting per: modale (come creare una finestra modale), casella di riepilogo, casella di modifica del testo, elementi concatenati (come convertire l'elenco JMP in stringa)
Esempio rapido con Casella di riepilogo che imposterà il valore della casella di testo sotto il pulsante OK e stamperà i valori selezionati come elenco da registrare quando si preme ok:
Names Default To Here(1);
serialList = {"a1", "b2", "c3", "d4"};
win2 = New Window("Example",
V List Box(
lb = List Box(serialList, width(200), nlines(6)),
Button Box("OK", Show(lb << get selected); tb << Set Text(char(lb << get selected))),
tb = Text Box("");
)
);
