Wie kann ich Zeilen finden, die Elemente meiner Liste enthalten?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo alle,
Ich frage mich, auf welche Weise dies am besten erreicht werden kann. Ich habe eine Liste von Elementen und eine Datentabelle. Ich möchte herausfinden, wie Sie am einfachsten alle Zeilen in einer Spalte auswählen, die die Elemente meiner Liste enthalten (einschließlich Duplikate). Der Code, den ich verwende, lautet:
zum ( ich = 1 . ich <= N Artikel (Prüfen Liste ) . ich ++
dt_List << Wählen Sie wo ( Pat Match ( : ColName ,Prüfen Liste [ ich ]) == 1 ) ;
dt_List << Label;
) ;
dt_List << Markierte Zeilen auswählen ;
wo Checkliste - ist meine Liste für zB CheckList = {1,2,3,4};
: ColName - ist der Name meiner Spalte
dt_List - ist der Name der Datentabelle, mit der ich arbeite
Mit dem obigen Code werden nur die Zeilen für den letzten Eintrag meiner Liste ausgewählt. Die Beschriftung wird jedoch in den entsprechenden Zeilen angezeigt.
Beste
Uday
Re: Wie kann ich Zeilen finden, die Elemente meiner Liste enthalten? Ian @ JMP :
Vielen Dank für Ihre Antwort. Ich habe auch folgendes hilfreich gefunden:
MyList = {"611", "680", "323", "410"};
dt << select where (enthält (MyList, char (: ColName))));
Alternative :
dt << Wählen Sie wo ( Pat Match ( : ColName . Checkliste [ ich ]) == 1 . aktuelle Auswahl ( "erweitern" )) ;
Dies waren Vorschläge, die ich aus anderen Quellen erhalten habe, und ich hoffe, dass dies dem nächsten Mann helfen wird.
Beste
Uday
Re: Wie kann ich Zeilen finden, die Elemente meiner Liste enthalten?Ich bin etwas nervös wegen der Verwendung des Wortes 'best' oben, aber hier ist eine Möglichkeit:
NamesDefaultToHere ( 1 ) ;
dt = Öffnen ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
// Erstelle eine Liste von verschiedenen Zeitaltern und entferne ein paar Elemente nach dem Zufallsprinzip
meine Liste = AssoziativesArray ( Säule ( dt . "Alter" ) << getValues ) << GetKeys ;
Entfernen von ( meine Liste . RandomInteger ( 1 . NItems ( meine Liste )) . 1 ) ;
Entfernen von ( meine Liste . RandomInteger ( 1 . NItems ( meine Liste )) . 1 ) ;
Drucken ( meine Liste ) ;
// Wählen Sie die erforderlichen Zeilen aus
r = dt << getRowsWhere ( Enthält ( meine Liste . : Alter )) ;
dt << selectRows ( r ) ;