Wählen Sie Zeilen in einer Tabelle aus, deren Werte in einer anderen Tabelle identisch sindIch habe zwei Tabellen: TabelleA und TabelleB.
Zeilen in einer Spalte (z. B. Spalte 1) in Tabelle B enthalten Werte, die auch in Tabelle A in einer Spalte (z. B. Spalte 15) vorkommen. Länge oder Spalte 15 >> Spalte 1.
Kann ich interaktiv die Zeilen in Spalte 15 (von Tabelle A) auswählen, wobei Einträge auch in Spalte 1 (von Tabelle
vorkommen?
Wenn eine interaktive Auswahl nicht möglich ist, wie lässt sich ein solcher Auswahlprozess skripten?
Danke.
MassenanpassungBetreff: Zeilen in einer Tabelle auswählen, deren Werte in einer anderen Tabelle identisch sindWenn die Werte eindeutig sind, könnten Sie versuchen, Tabellen virtuell zu verknüpfen, aber das Ergebnis ist anders.
Im Allgemeinen (JSL) denke ich, dass ich einen Zeilenstatus-Handler anwenden würde, siehe Screenshot und Beispiel. Beispiele finden Sie auch im Skriptindex ...
Sie können den Debugging-Teil „print, show“ löschen, dies dient nur dem besseren Verständnis.

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 );
Betreff: Zeilen in einer Tabelle auswählen, deren Werte in einer anderen Tabelle identisch sindFolgendes mache ich, um a) alle Nominalwerte in einer bestimmten Spalte einer Tabelle abzurufen und b) diese Werte zu verwenden, um eine Auswahl in einer anderen Tabelle zu treffen.
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
Betreff: Zeilen in einer Tabelle auswählen, deren Werte in einer anderen Tabelle identisch sindIch denke, Sie müssen die Tabellen verknüpfen oder den Abfrage-Builder verwenden, wenn Sie dies interaktiv tun möchten. Die Skripterstellung bietet viele verschiedene Optionen, je nachdem, wie Zeilen ausgewählt werden und was ausgewählt wird.