Seleziona le righe in una tabella con valori identici in un'altra tabellaHo due tabelle: tableA e tableB.
Le righe in una colonna (ad esempio col-1) nella tabella B hanno valori che si verificano anche nella tabella A in una colonna (ad esempio col-15). Lunghezza o col-15 >> col-1.
Posso selezionare in modo interattivo le righe in col-15 (della tabella A) con voci che si verificano anche in col-1 (della tabella
?
Se la selezione interattiva non è possibile, come programmare tale processo di selezione?
Grazie.
Personalizzazione di massaRi: selezionare le righe in una tabella con valori identici in un'altra tabellaSe i valori sono univoci, potresti provare a collegare virtualmente le tabelle, ma il risultato è diverso.
In generale (JSL) penso che applicherei un gestore dello stato di riga, vedi screenshot ed esempio. Vedi anche Indice degli script per esempi...
Puoi eliminare la parte di debug "stampa, mostra", è solo per una migliore comprensione.

Names Default To Here( 1 );
dtA = New Table( "tableA", add rows( 10 ), New Column( "col_15", "Numeric", "Ordinal", set each value( Random Integer( 10 ) ) ) );
dtB = New Table( "tableB", add rows( 10 ), New Column( "col_1", "Numeric", "Ordinal", set each value( Random Integer( 10 ) ) ) );
f = Function( {a},
Show( dtA << get selected rows );
val_lst = dtA:col_15[dtA << get selected rows];
dtB << clear select();
For Each( {value}, val_lst, print(value); dtB << select where( :col_1 == value, current selection( "extend" ) ) );
);
rs = dtA << make row state handler( f );
Ri: selezionare le righe in una tabella con valori identici in un'altra tabellaEcco cosa faccio per a) ottenere tutti i valori nominali in una determinata colonna di una tabella eb) utilizzare questi valori per effettuare una selezione in una tabella diversa.
yourSelection = Associative array( tableB:"col-1" ) << Get Keys; // gets an array of the values in col-1 in tableB
tableA << Select Where( Contains( yourSelection, :"col-15" )); // should select all rows with identical values in col-15 in tableA
Ri: selezionare le righe in una tabella con valori identici in un'altra tabellaPenso che dovrai unirti alle tabelle o utilizzare il generatore di query se vuoi farlo in modo interattivo. Lo scripting avrà molte opzioni diverse a seconda di come vengono selezionate le righe e di cosa viene selezionato.