JMP 앱을 만들고 있는데 사용자가 작업할 테이블을 선택할 수 있도록 열려 있는 테이블 수를 반환하고 여러 테이블을 탐색할 수 있어야 합니다. 3개의 테이블이 열려 있고 앱 빌더에서 회전 화살표(위/아래 화살표)를 빌드한다고 가정합니다. 위를 클릭하면 다음 위의 테이블이 현재 데이터 테이블이 되고, 아래를 클릭하면 마찬가지로 아래의 테이블이 현재 데이터 테이블이 됩니다.
색인 1 - 표 A
*클릭*
색인 2 - 표 B
*클릭*
색인 3 - 표 C
*클릭*
색인 2 - 표 B.
이 코드를 사용하여 테이블을 인덱싱하고 얼마나 많은 테이블이 열려 있는지 확인합니다. 내가 받는 오류는 Data Table()이 상수 정수가 아닌 것을 이해할 수 없다는 것입니다. 증분 목적으로 변수를 넣을 때마다 데이터 테이블이 괄호 안을 식별할 수 없다는 메시지를 받습니다.
while 문이 작동하는 방식은 데이터 테이블(1)이 테이블 A/B/C를 참조할 수 있는 경우 "테이블 A/B/C"를 반환하고 Type()을 호출하면 "테이블"을 반환하는 것입니다. 따라서 while 루프가 Data Table(4)에 도달할 때까지 참조를 반환할 테이블이 없습니다. 즉, while 루프를 종료하는 "테이블" 유형이 없습니다.
동안( (유형( 데이터 테이블( i++ ) ) == "테이블"),
numberOfTables++,
);
Print("테이블 수");
"i"를 변경하면 앞에서 언급한 화살표 버튼에 사용할 수 있으며 numberOfTables는 "i"를 초과하지 않는 최대값을 제공합니다.
미리 도움을 주셔서 감사합니다.
N Table() 함수는 열려 있는 데이터 테이블의 수를 반환합니다. 그런 다음 반복하여 이름을 얻을 수 있습니다.
for(i=1,i<=N Table(),i++,name=data table(i)<