內置參數查詢界面當中可進行一些數據校驗,以FineReport報表工具為例,有兩個參數:開始時間和結束時間,結束時間必須在開始時間之后,否則進行提示。尹恩惠百變發型美艷登場
完成這個工作可以有兩種實現方法,一種是在提交按鈕的事件編輯中寫js代碼,另一種則是在參數控件的事件編輯中寫js代碼。
這里我們先使用第一種方法,第二種將在之后的文章中進行介紹。
1.1 新建報表
1.2 制作報表模板
按照下圖設計模板

1.3 添加數據源
新建一個名為ds1的數據庫查詢,SQL語句:SELECT * FROM EMPLOYEE
1.4 綁定數據列
按照下表進行數據列綁定

雙擊B5單元格,在過濾頁面當中,添加條件:
BIRTHDATE 大于或等于 $begintime AND BIRTHDATE 小于 $endtime
1.5 定義參數
打開菜單欄中報表|報表參數,新定義兩個名為begintime,endtime的參數,如

1.6 參數設計
l 打開報表參數設計界面,參數界面布局如下
l 日期控件設置
右擊begintime的控件,選擇控件設置,控件類型選擇日期,控件名選擇begintime,具體設置如下圖所示

endtime的控件同上
1.7 數據校驗
右擊查詢按鈕,選擇控件設置,打開控件設置面板,添加點擊事件,如下圖所示

在function fun(){}函數中寫入如下JS語句:
var start = this.options.form.getWidgetByName(“begintime”).getValue();
var end = this.options.form.getWidgetByName(“endtime”).getValue();
if( start == “”){
alert(“錯誤,開始時間不能為空”);
return false;
};
if(end == “”){
alert(“錯誤,結束時間不能為空”);
return false;
};
if( start > end){
alert(“錯誤,開始時間不能大于結束時間”);
return false;
}
1.8 保存并預覽
begintime輸入為空,如下圖所示

endtime輸入為空,如下圖所示

輸入的endtime在begintime之前,校驗如下圖所示:

posted on 2010-11-10 21:34
墻頭草 閱讀(204)
評論(0) 編輯 收藏