<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />데이터 테이블에서 선택한 열을 복제하는 간단한 방법을 생각할 수 있는 사람이 있습니까? 기본적으로 저는 열을 선택하고 단일 메뉴 항목 클릭으로 원본 바로 옆에 모든 속성, 값 등이 포함된 "사본"을 얻고 싶습니다. 추가, 이동, 유형 설정, 값 복사 등을 수행하는 것은 고통스럽습니다. 추가 기능으로 스크립트를 작성할 수 있을 것 같지만 더 간단한 방법이 있기를 바랐습니다.
감사해요!
감사합니다. getscript는 제 스크립팅 지식에서 제가 놓쳤던 바로 그 기능입니다!
이런 것을 시도해 보세요. 여러 열의 선택 및 복사를 지원합니다.
이름의 기본값은 여기에 있습니다. ( 1 ) ;
dt = 현재 데이터 테이블 () ;
열 = dt << 선택한 열을 가져옵니다 ;
을 위한 ( 나 = 1 , 나 <= N개 품목 ( 열 ) , 나 ++,
dt << 열 선택 지우기 ;
콜스크 = 열 [ 나 ] << getscript ;
( 평가 ( 대리자 ( 이름 만료 ( 콜스크 ) , 인수 ( 이름 만료 ( 콜스크 ) , 1 ) , "복사본 " || ( 열 [ 나 ] << 이름을 얻다 ) ) )) << 선택한 세트 ( 1 ) ;
dt << 선택한 열 이동 ( 후에 ( 열 [ 나 ] ) ) ;
) ;
그래서 이것을 추가 기능으로 만들었습니다. 하단 부분(주석 처리됨)은 열 속성을 복사하려는 시도였지만 작동하지 않았습니다. (이건 피하려고 했는데 더 할 것도 없이 긴 회의를 하게 됐는데...) 이 접근 방식보다 더 우아한 것이 있다면 여전히 관심이 있을 것입니다.
dt = 현재 데이터 테이블();
selcol = dt << 선택한 열 가져오기;
selcolname = dt:selcol << 이름 가져오기();
newcname = "복사본" || 셀콜이름;
newc = dt << 새 열( newcname );
newclist = dt:newc << 이름 가져오기(); //두 번째 사본인 경우!
movestr = "dt << 선택한 열 이동({\!"%newclist%\!"}, 이후(\!"%selcolname%\!") );";
eval insert into(movestr,"%");
movestrexpr = 구문 분석(movestr);
movestrexpr;
각 행에 대해(dt:newc = dt:selcol);
/*proplist = dt:selcol << 속성 목록 가져오기();
for(i=1, i < N 항목(proplist), i ++,
currprop = Char(proplist );
gotpropstr = "gotprop = dt:selcol << 속성 가져오기(\!"%currprop%\!");";
eval insert into(gotpropstr,"%");
gotpropstrexpr = 구문 분석(gotpropstr);
gotpropstrexpr;
setpropstr = "newc << Eval List(속성 설정(\!"%currprop%\!", 목록(gotprop)));";
eval insert into(setpropstr,"%");
setpropstrexpr = 구문 분석(setpropstr);
setpropstrexpr;
);
newcproplist = dt:newc << 속성 목록 가져오기();
//속성 표시(dt:selcol);
*/