<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java軟件報(bào)表軟件技術(shù)博客

    java報(bào)表軟件技術(shù)匯總 java報(bào)表軟件制作 報(bào)表軟件新聞
    posts - 355, comments - 100, trackbacks - 0, articles - 3
       :: 首頁(yè) :: 新隨筆 ::  :: 聚合  :: 管理
     參數(shù)校驗(yàn)-日期校驗(yàn)

    在使用FineReport報(bào)表軟件時(shí),內(nèi)置參數(shù)查詢界面當(dāng)中可進(jìn)行一些數(shù)據(jù)校驗(yàn),例如有兩個(gè)參數(shù):開始時(shí)間和結(jié)束時(shí)間,結(jié)束時(shí)間必須在開始時(shí)間之后,否則進(jìn)行提示。

    1.  在提交按鈕的事件編輯中寫JS代碼

    1.1 新建報(bào)表

    1.2 模板設(shè)計(jì)

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

     

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

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

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

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

    雙擊B5單元格,在過(guò)濾頁(yè)面當(dāng)中,定義條件類型為單元格 ,添加條件: BIRTHDATE 大于或等于 $begintime AND BIRTHDATE 小于 $endtime

    1.5 定義參數(shù)

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

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

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

                        

    l  日期控件設(shè)置

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

    endtime的控件同上

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

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

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

            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輸入為空,如下圖所示

     

    endtime輸入為空,如下圖所示

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

    2.  在參數(shù)控件的事件編輯中寫JS代碼

    2.1 設(shè)計(jì)模板

    具體操作同上。

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

    l  右擊begintime的控件,選擇控件設(shè)置,添加編輯后事件,如下圖所示:

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

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

            if( start == ""){

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

                return false;

            };

            說(shuō)明:這段代碼是為了驗(yàn)證begintime輸入不能為空。

    l  右擊endtime的控件,選擇控件設(shè)置,添加編輯后事件,如下圖所示

            function fun(){}函數(shù)中寫入如下Js語(yǔ)句:

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

            if(end == ""){

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

            return false;

    };

            if( start > end){

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

            return false;

    }

            說(shuō)明:這段代碼是為了校驗(yàn)endtime輸入不能為空以及結(jié)束時(shí)間大于開始時(shí)間。

    2.3 保存并預(yù)覽

            效果與在提交按鈕的事件編輯中寫JS代碼一樣

     文章轉(zhuǎn)自:http://ajavareport.cn/archives/444




    評(píng)論

    # re: FineReport報(bào)表工具內(nèi)置JS的使用之四  回復(fù)  更多評(píng)論   

    2010-09-03 13:48 by xiaohonghong27
    很不錯(cuò)哦!
    主站蜘蛛池模板: 四虎必出精品亚洲高清| 免费又黄又爽又猛的毛片| 亚洲网站在线免费观看| 久久久久久久99精品免费| A片在线免费观看| 免费网站看av片| 一级毛片免费播放| 国产成人AV片无码免费| 99热这里只有精品免费播放| 无码成A毛片免费| 午夜精品免费在线观看| 在线观看www日本免费网站| 最近免费最新高清中文字幕韩国| 亚洲人成免费电影| 亚洲免费在线视频观看| 成人毛片18女人毛片免费视频未| 免费观看美女裸体网站| 免费一级做a爰片久久毛片潮喷| 亚洲成av人在片观看| 国产亚洲午夜高清国产拍精品 | a毛片成人免费全部播放| 国产va免费精品| 在线人成免费视频69国产| 中文字幕天天躁日日躁狠狠躁免费| 亚洲黄色免费网站| 免费观看男人免费桶女人视频| 大陆一级毛片免费视频观看i| 免费一级黄色毛片| 亚洲国产另类久久久精品小说| 亚洲国产综合专区在线电影 | 亚洲乱码中文字幕综合234| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 亚洲国产精品一区二区成人片国内| 亚洲国产高清人在线| 国产精品高清视亚洲一区二区 | 亚洲偷偷自拍高清| 亚洲av无码日韩av无码网站冲| 一区二区三区视频免费观看| 免费的全黄一级录像带| 无码少妇一区二区浪潮免费| 亚洲Av无码乱码在线播放|