問題
假設您提示使用者做出選擇。 當您從使用者檢索值時,它們通常會儲存在清單中。現在您需要選擇與清單中的值相符的資料。
解決方案
以下範例示範如何選擇資料表中包含 JSL 清單中儲存的任何值的行。 可以使用包含數值或字串的列表,如下所示。有關詳細信息,請參閱嵌入的註釋。
/* Open a sample data table. */
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
/* Create a list of ages. */
myList = {9, 12, 15, 17, 18};
/* Select all rows which have an age that is in the list. */
dt << Select Where( Contains( myList, :age ) );
Wait( 2 ); // For demonstration purposes
/* Create a list of student names. */
myStudents = {"HENRY", "ROBERT", "BARBARA", "SALLY", "MARION"};
/* Select all rows which have any of the names in the list. */
dt << Select Where( Contains( myStudents, :name ) );
dt << Select Where( Any( Row() == Index( 3, 5 ) ) );
很酷 :)
有類似的東西嗎
dt << Select Where( Any( :name == {"JANE", "DAVID","PATTY"}) );?