posts - 241,  comments - 116,  trackbacks - 0

                  內(nèi)置參數(shù)查詢界面當(dāng)中可進(jìn)行一些數(shù)據(jù)校驗(yàn),以FineReport報(bào)表工具為例,有兩個(gè)參數(shù):開始時(shí)間和結(jié)束時(shí)間,結(jié)束時(shí)間必須在開始時(shí)間之后,否則進(jìn)行提示。尹恩惠百變發(fā)型美艷登場(chǎng)

               完成這個(gè)工作可以有兩種實(shí)現(xiàn)方法,一種是在提交按鈕的事件編輯中寫js代碼,另一種則是在參數(shù)控件的事件編輯中寫js代碼。

          這里我們先使用第一種方法,第二種將在之后的文章中進(jìn)行介紹。

          1.1 新建報(bào)表

          1.2 制作報(bào)表模板

          按照下圖設(shè)計(jì)模板

          java報(bào)表工具模板設(shè)計(jì)

          1.3 添加數(shù)據(jù)源 

                  新建一個(gè)名為ds1的數(shù)據(jù)庫查詢,SQL語句:SELECT * FROM EMPLOYEE

              1.4 綁定數(shù)據(jù)列

          按照下表進(jìn)行數(shù)據(jù)列綁定

          java報(bào)表工具單元格設(shè)置

          雙擊B5單元格,在過濾頁面當(dāng)中,添加條件:

          BIRTHDATE 大于或等于 $begintime AND BIRTHDATE 小于 $endtime

          1.5 定義參數(shù)

          打開菜單欄中報(bào)表|報(bào)表參數(shù),新定義兩個(gè)名為begintime,endtime的參數(shù),如

           java報(bào)表工具參數(shù)設(shè)置

          1.6 參數(shù)設(shè)計(jì)

          l         打開報(bào)表參數(shù)設(shè)計(jì)界面,參數(shù)界面布局如下

          java報(bào)表工具參數(shù)設(shè)計(jì) 

          l         日期控件設(shè)置

          右擊begintime的控件,選擇控件設(shè)置,控件類型選擇日期,控件名選擇begintime,具體設(shè)置如下圖所示

          java報(bào)表工具控件設(shè)置

          endtime的控件同上

          1.7 數(shù)據(jù)校驗(yàn)

          右擊查詢按鈕,選擇控件設(shè)置,打開控件設(shè)置面板,添加點(diǎn)擊事件,如下圖所示

          java報(bào)表工具js

                  在function fun(){}函數(shù)中寫入如下JS語句:

                  var start = this.options.form.getWidgetByName(“begintime”).getValue();

                var end = this.options.form.getWidgetByName(“endtime”).getValue();

                if( start == “”){

                    alert(“錯(cuò)誤,開始時(shí)間不能為空”);

                    return false;

          };

                if(end == “”){

                    alert(“錯(cuò)誤,結(jié)束時(shí)間不能為空”);

                return false;

          };

                if( start > end){

                    alert(“錯(cuò)誤,開始時(shí)間不能大于結(jié)束時(shí)間”);

                    return false;

          1.8 保存并預(yù)覽

                 begintime輸入為空,如下圖所示

          java報(bào)表工具預(yù)覽

          endtime輸入為空,如下圖所示

          java報(bào)表工具預(yù)覽

          輸入的endtime在begintime之前,校驗(yàn)如下圖所示:

          java報(bào)表工具預(yù)覽

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

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          人人游戲網(wǎng) 軟件開發(fā)網(wǎng) 貨運(yùn)專家
          主站蜘蛛池模板: 临漳县| 原平市| 仪陇县| 中阳县| 荆州市| 石渠县| 昂仁县| 申扎县| 隆安县| 西吉县| 黎平县| 哈尔滨市| 绥棱县| 石阡县| 西平县| 观塘区| 郸城县| 通化市| 乐山市| 彭阳县| 临江市| 深圳市| 涞水县| 正阳县| 龙川县| 裕民县| 屏东市| 宁阳县| 龙州县| 屏边| 呼图壁县| 山阴县| 宜兴市| 东明县| 龙南县| 庐江县| 大悟县| 定襄县| 库尔勒市| 黔南| 成都市|