<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />誰能想到一個簡單的方法來複製資料表中的選定列? 基本上,我想選擇該列,並透過點擊一個選單項,在原始資料旁邊取得包含所有屬性、值等的「副本」。 透過新增、移動、設定類型、複製值等來做到這一點是很痛苦的。 我想它可以編寫為插件的腳本,但我希望有一種更簡單的方法。
謝謝!
謝謝, getscript 正是我的腳本知識中所缺少的!
嘗試這樣的事情。 它支援多列的選擇和複製。
名稱預設為此處( 1 ) ;
dt =目前數據表() ;
列= dt <<取得選定的列;
為了(我= 1 ,我<= N 項(列) ,我++,
dt <<清除列選擇;
科爾斯克=列[我] <<取得腳本;
(評估(代替(名稱表達式(科爾斯克) ,精胺酸(名稱表達式(科爾斯克) , 1 ) , “備份 ” || (列[我] <<得到名字) ) )) <<設定選定的( 1 ) ;
dt <<移動選定的列(後(列[我] ) ) ;
) ;
所以我將其創建為插件。 底部部分(已註解掉)是嘗試複製列屬性,但沒有成功。 (這是我試圖避免的,但我開了一個很長的會議,沒有更好的事情可做...) 如果有比這種方法更優雅的方法,我仍然會感興趣。
dt = 當前資料表();
selcol = dt << 取得選定的列;
selcolname = dt:selcol << 取得名稱();
newcname =「副本」||選擇名稱;
newc = dt << 新列( newcname );
newclist = dt:newc << 取得名稱(); //以防這是第二個副本!
movestr = "dt << 移動選定列({\!"%newclist%\!"}, 之後(\!"%selcolname%\!") );";
評估插入(movestr,“%”);
movestrexpr = 解析(movestr);
移動表達式;
對於每一行(dt:newc = dt:selcol);
/*proplist = dt:selcol << 取得屬性列表();
for(i=1, i < N 項(proplist), i ++,
currprop = Char(proplist );
gotpropstr = "gotprop = dt:selcol << 取得屬性(\!"%currprop%\!");";
eval 插入(gotpropstr,"%");
gotpropstrexpr = 解析(gotpropstr);
得到propstrexpr;
setpropstr = "newc << Eval List(設定屬性(\!"%currprop%\!", 列表(gotprop)));";
eval 插入(setpropstr,"%");
setpropstrexpr = 解析(setpropstr);
setpropstrexpr;
);
newcproplist = dt:newc << 取得屬性清單();
//顯示屬性(dt:selcol);
*/