插入刪除行重新編號
描述:
在錄入數據時,希望數據庫中的某列數據是 1,2,3…這樣的自動增長的數字編號,插入一條數據時編號自動+1,刪除數據時編號自動-1。
思路:
修改插入行策略,實現插入時,重新計算 seq().
3. 操作步驟
1)設計報表如下:添加數據連接 SELECT * FROM Sales
A3 可以是任意一個字符串,B3 的左父格是 C3,然後隱藏 A 列:
2)如下圖所示,在H3和I3單元格增加按鈕控件,分別選擇插入行和刪除行,均指定單元格爲C3,並且設置插入行的行數爲1行,即點擊增加行時只增加一行。
3)插入行策略
選中 B3 單元格,在屬性面板的單元格屬性表處選擇其他屬性>插入行策略,插入行策略選擇原值,如下圖:
4)點擊模板>模板Web屬性>填報頁面設置,選擇爲該模板單獨設置,增加三個事件;
刪除行前 JS 代碼:
window.deleteflag=1;
添加行前 JS 代碼:
window.appendflag=1;
加載結束 JS 代碼:
if(window.deleteflag==1||window.appendflag==1){//如果是刪除或者添加標記的,重新編號
var $tds=$('.x-table td[col=1]:visible');//獲取第2列中可見的單元格(B列)
var n=0;
$tds.each(function(i,e){
if(i>=2){//模板中從哪一可見行開始編號的,行號是從0開始的,所以用行號-1,比如這個模板是從第3行開始的,就是2
n=n+1;
$(e).text(n);//將當前編號重新設置
}
});
window.deleteflag=0;//清除刪除行標記
window.appendflag=0;//清除添加行標記
}
完成!
總結:
無