내 목록의 요소가있는 행을 어떻게 찾을 수 있습니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여러분 안녕하세요,
나는 이것을 달성하는 가장 좋은 방법이 무엇인지 궁금합니다. 나는 요소 목록과 데이터 테이블을 가지고있다. 내 목록의 요소 (중복 포함)가있는 한 열의 모든 행을 선택하는 가장 쉬운 방법을 찾아야합니다. 내가 사용하고있는 코드는 다음과 같습니다.
...에 대한 ( 나는 = 1 , 나는 <= N 개 항목 (검사 명부 ) , 나는 ++,
dt_List << Where 선택 ( 팻 매치 ( : ColName ,검사 명부 [ 나는 ]) == 1 ) ;
dt_List << 레이블;
) ;
dt_List << 레이블이 지정된 행 선택 ;
여기서 CheckList는 예를 들어 내 목록입니다. CheckList = {1,2,3,4};
: ColName - 내 열의 이름입니다.
dt_List - 작업 할 데이터 테이블의 이름입니다.
위 코드는 내 목록의 마지막 항목에 대한 행만 선택합니다. 그러나 해당 행에 레이블이 나타납니다.
베스트
우다이
제목 : Re : 목록의 요소가있는 행을 어떻게 찾을 수 있습니까? 이안 @ JMP :
귀하의 회신에 감사드립니다. 다음과 같은 도움이되는 것도 발견했습니다.
MyList = { "611", "680", "323", "410"};
dt << select (where (MyList, char (: ColName)));
대안 :
dt << Where 선택 ( 팻 매치 ( : ColName , 체크리스트 [ 나는 ]) == 1 , 현재 선택 ( "넓히다" )) ;
이것들은 내가 다른 자원으로부터 얻은 제안이었고 다음 사람에게 도움이되기를 바랍니다.
베스트
우다이
제목 : Re : 목록의 요소가있는 행을 어떻게 찾을 수 있습니까?위의 '최고'라는 단어를 사용하는 것보다 조금 신경이 쓰이지 만 한 가지 방법이 있습니다.
NamesDefaultToHere ( 1 ) ;
dt = 열다 ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
// 무작위로 몇 개의 항목을 제거하고 고유 한 연령대의 목록을 만듭니다.
나의 목록 = 연관 배열 ( 기둥 ( dt , "나이" ) << getValues ) << getKeys ;
RemoveFrom ( 나의 목록 , RandomInteger ( 1 , NItems ( 나의 목록 )) , 1 ) ;
RemoveFrom ( 나의 목록 , RandomInteger ( 1 , NItems ( 나의 목록 )) , 1 ) ;
인쇄 ( 나의 목록 ) ;
// 필수 행을 선택하십시오.
아르 자형 = dt << getRowsWhere ( 내용 ( 나의 목록 , : 나이 )) ;
dt << selectRows ( 아르 자형 ) ;