<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕,
데이터 세트에 없는 경우 변경하거나 다른 항목을 선택할 수 있는 미리 선택된 열 이름으로 대화 상자를 만들고 싶습니다. 문제는 나중에 선택한 것을 사용할 수 없다는 것입니다.
여기 내 코드가 있습니다.
Clear Globals();
dt = 현재 데이터 테이블();
비어 있으면( dt ),
dt = 열기()
);
col_name_list = dt << 열 이름 가져오기( string );
표시( col_name_list );
dialogADMI = 비어 있음();
If( 포함( col_name_list, "ADJMI Rev2" ),
dialogADMI = 열( "ADJMI Rev2" )
);
dialogMIPLdraw1 = 비어 있음();
If( 포함( col_name_list, "MIPLdraw1" ),
dialogMIPLdraw1 = 열( "MIPLdraw1" )
);
dlg = 열 대화 상자(
ADMI2 = 열 목록( "ADJMI Rev2",
민열( 1 ),
최대 열( 1 ),
열( dialogADMI )
),
MIPLdraw1Col = 열 목록( "MIPLdraw1",
민 열( 1 ),
최대 열( 1 ),
열( dialogMIPLdraw1 )
),
);
표시( dlg["버튼"] );
If( dlg["버튼"] == -1,
던지다()
);
에서 제거( dlg );
평가 목록( dlg );
ADMI2 = ADMI2[1] << 이름 가져오기;
MIPLdraw1Col = MIPLdraw1Col[1] << 이름 가져오기;
// 여기까지는 모든 것이 괜찮다고 생각합니다.
// 하지만 next sted는 작동하지 않습니다.
dt <<
선택 위치(:MIPLdraw1Col != "") <<
부분집합(
열(:환자, :ADMI2, :MIPLdraw1Col),
출력 테이블 이름("Draw1"),
);
;
// 그래서 MIdraw1Col에서 빈 항목이 없는 항목을 선택하려고 합니다.
// 그리고 나는 이것을 얻었다: dt << Select Where( :MIPLdraw1Col/*###*/ != "" ) <<
// 이것은 MIPLdraw1 열의 원래 이름을 사용하는 경우 작동하지만 다른 열 이름을 사용할 가능성을 갖고 싶습니다.
// 그럼 어떻게 해야 할까요?
문제는 JMP에 :ADMI2 및 :MIPLdraw1Col이라는 열이 있음을 알리는 것입니다.이는 참조 앞에 ":"의 범위 요소를 사용하고 있기 때문입니다.이러한 이름의 열이 없습니다.값에 열 이름이 있는 메모리 변수가 있습니다.코드를 아래로 변경하면 작동합니다.
dt << 장소 선택 ( 열로 ( MIPLdraw1Col ) != "" ) << 부분집합 (
열( :환자, 열 ( ADMI2 ), 열 ( MIPLdraw1Col ) ),
출력 테이블 이름( "그리기1" ),
);
이름 대신 열 변수가 필요할 수 있습니다.
다음과 같이 대구의 마지막 부분을 교환하십시오.
ADMI2 = 열 ( ADMI2 [ 1 ] << 이름을 얻다 ) ;
MIPLdraw1Col = 열 ( MIPLdraw1Col [ 1 ] << 이름을 얻다 ) ;
// 여기까지는 모든 것이 괜찮다고 생각합니다.
// 하지만 next sted는 작동하지 않습니다.
dt << 장소 선택 ( MIPLdraw1Col [] != "" ) << 부분집합 (
기둥 ( : 인내심 있는 , ADMI2 , MIPLdraw1Col ) ,
출력 테이블 이름 ( "그리기1" )
) ;