Sélectionnez des lignes dans un tableau avec des valeurs identiques dans un autre tableauJ'ai deux tables : tableA et tableB.
Les lignes d'une colonne (disons col-1) dans le tableauB ont des valeurs apparaissant également dans le tableauA dans une colonne (disons col-15). Longueur ou col-15 >> col-1.
Puis-je sélectionner de manière interactive les lignes de la col-15 (du tableau A) avec des entrées apparaissant également dans la col-1 (du tableau
?
Si la sélection interactive n’est pas possible, comment scripter un tel processus de sélection ?
Merci.
Personnalisation de masseRe : Sélectionner des lignes dans une table avec des valeurs identiques dans une autre tableSi les valeurs sont uniques, vous pouvez essayer de lier virtuellement les tables, mais le résultat est différent.
En général (JSL), je pense que j'appliquerais un gestionnaire d'état de ligne, voir capture d'écran et exemple. Voir également l'index des scripts pour des exemples...
Vous pouvez supprimer la partie débogage "imprimer, afficher", c'est uniquement pour une meilleure compréhension.

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 );
Re : Sélectionner des lignes dans une table avec des valeurs identiques dans une autre tableVoici ce que je fais pour a) obtenir toutes les valeurs nominales dans une colonne donnée d'un tableau et b) utiliser ces valeurs pour effectuer une sélection dans un autre tableau.
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
Re : Sélectionner des lignes dans une table avec des valeurs identiques dans une autre tableJe pense que vous devrez joindre les tables ou utiliser le générateur de requêtes si vous souhaitez le faire de manière interactive. Les scripts auront de nombreuses options différentes en fonction de la manière dont les lignes sont sélectionnées et de ce qui est sélectionné.