열려있는 모든 데이터 테이블에서 열 1 이름을 변경하는 방법 openDTs = 명부 () ;
에 대한 ( 나는 = 1 , 나는 <= N 표 () , 나는 ++,
여러분 안녕하세요,
열려있는 모든 데이터 테이블에서 열 이름을 변경하고 싶지만 내 스크립트가 마지막 데이터 테이블 만 변경했습니다. 도움을 받으시겠습니까?
openDTs = 명부 () ;
에 대한 ( 나는 = 1 , 나는 <= N 표 () , 나는 ++,
에 집어 넣다 ( openDTs , 데이터 표 ( 나는 ) ) ) ;
에 대한 ( 나는 = 1 , 나는 <= N 개 항목 ( openDTs ) , 나는 ++,
기둥 ( 1 ) << openDTs [ 나는 ] << 세트 이름 ( "날짜" ) ;
보여 주다 ( openDTs [ 나는 ]) ) ;
제목 : Re : 어떻게 열려있는 모든 데이터 테이블에서 열 1 이름을 변경합니까대단히 고마워요.
제목 : Re : 어떻게 열려있는 모든 데이터 테이블에서 열 1 이름을 변경합니까이게 효과가있다.
Names Default To Here( 1 );
openDTs = List();
For( i = 1, i <= N Table(), i++,
Insert Into( openDTs, Data Table( i ) )
);
For( i = 1, i <= N Items( openDTs ), i++,
Column( openDTs[i], 1 ) << set name( "DATE" );
Show( xx );
);
제목 : Re : 어떻게 열려있는 모든 데이터 테이블에서 열 1 이름을 변경합니까Column (1)은 현재 데이터 테이블의 첫 번째 열을 참조하므로 단일 테이블의 열 이름 만 변경하기 때문에 코드 작성 방법이 작동하지 않습니다. openDTs [i]의 배치가 조금 벗어난 것처럼 보입니다. 다음은이 문제를 해결하는 방법입니다.
openDTs = List();
For( i = 1, i <= N Table(), i++,
Insert Into( openDTs, Data Table( i ) )
);
For( i = 1, i <= N Items( openDTs ), i++,
Column( openDTs[i], 1 ) << set name( "DATE" )
);
그러나이를 수행하는 더 좋은 방법은 단일 루프 만 사용하고 테이블 인덱스와 함께 데이터 테이블 함수를 사용하여 열의 이름을 설정하는 것입니다. 이렇게하면 목록을 만들고 그 목록을 반복하여 이름을 설정하는 루핑을 피할 수 있습니다.
For( i = 1, i <= N Table(), i++,
Column( Data Table( i ), 1 ) << set name( "DATE" )
);