免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

多值模糊查詢報表的制作-創(chuàng)新互聯(lián)

在數(shù)據(jù)查詢系統(tǒng)中,經(jīng)常會涉及到模糊查詢和多值查詢。對于模糊查詢,我們可能都有所了解。就是根據(jù)用戶在參數(shù)框中輸入的關鍵字進行模糊匹配,這在SQL中是通過like條件實現(xiàn)的。而多值查詢則大多是一次在參數(shù)框中輸入2個以上關鍵詞,以字符串組,整數(shù)組等形式進行參數(shù)傳遞,這在SQL中是通過in條件完成多值匹配的。

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信小程序、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了瑯琊免費建站歡迎大家使用!

但是用戶的需求往往是無止境的!最典型就是把這兩種好使的方法結合起來,也就是兩種查詢的結合–在參數(shù)框中輸入多個關鍵字,根據(jù)多個關鍵字進行模糊查詢。比如,用戶要根據(jù)產(chǎn)品名稱進行多值模糊查詢,當輸入為“奶酪,糖”時,希望找出產(chǎn)品名稱中含有奶酪或糖的產(chǎn)品列表,如下圖所示:

多值模糊查詢報表的制作

為了程序猿哥哥可以早日跟加班say goodbye , 不再做單身汪(咦?為什么我這么熱心?),讓我們一起了解一下潤乾報表是怎么做到兩種查詢的完美結合的……

一共需要……1、2、3、4步:

1.定義主表模板:

多值模糊查詢報表的制作

其中
1-3行設置行屬性為報表頭,其余行為數(shù)據(jù)區(qū)即可。

B3單元格表達式為:=macro1,目的是顯示查詢條件的拼接結果,以便校驗最終數(shù)據(jù)是否正確。

A5單元格表達式為:=ds1.select(產(chǎn)品ID),目的是取數(shù)ds1結果集中所有的產(chǎn)品。

B5-F5 單元格表達式為:=ds1.字段名稱,目的是根據(jù)前面的產(chǎn)品編號取出對應的產(chǎn)品信息

2.定義參數(shù):

多值模糊查詢報表的制作

其中
cpmc是普通參數(shù),就是用戶填入的查詢值;

macro1是動態(tài)參數(shù),根據(jù)cpmc拼接查詢條件,值表達式為:if(cpmc == null or cpmc==””,”1=1″,”產(chǎn)品名稱 like ‘%”+replace(@cpmc,”,”,”%’ or 產(chǎn)品名稱 like ‘%”)+”%'”)。這里的動態(tài)參數(shù),它不僅是用于在報表結果頁面里面顯示查詢條件的拼接結果,而且也用于對sql進行數(shù)據(jù)篩選。

再詳細說明一下:當cpmc為空時,返回1=1,表示查詢?nèi)繑?shù)據(jù),否則先用字符串替換函數(shù)replace()把參數(shù)中的”,”替換為”%’ or 產(chǎn)品名稱 like ‘%”)+”%'”(注意其中的空格),替換后的結果再和前后字符串拼接得到最終的查詢條件。例如當用戶輸入“奶酪,糖”,那么replace的替換結果就是“奶酪%’ or 產(chǎn)品名稱 like ‘%糖%’,再和前后字符串拼接得到最終結果為 產(chǎn)品名稱like ‘%奶酪%’ or產(chǎn)品名稱 like ‘%糖%’。

3.定義數(shù)據(jù)集:

多值模糊查詢報表的制作

這里在查詢條件中用到了參數(shù)的特殊用法${參數(shù)名},相當于一個占位的效果,查詢時會用前面定義的動態(tài)參數(shù)內(nèi)容填充到這個位置。

注:第2 – 3步的設置均在主表模板中添加。

4.定義參數(shù)模板:

多值模糊查詢報表的制作

在報表工具設計區(qū)域右側的屬性欄中將B2的單元格web變量名設置為cpmc。

Bingo,多值模糊查詢就這樣完美地實現(xiàn)了!

回顧

我們來回顧一下其中遇到的問題和解決的技巧:

1、數(shù)據(jù)集SQL實現(xiàn)動態(tài)取數(shù):

使用參數(shù)的${參數(shù)名}用法

2、 查詢條件為空,查詢?nèi)浚?/strong>

使用參數(shù)1=1的用法

3、多值匹配:

以“,”分割多個查詢關鍵字,拼接成多個 or 相連的like條件。

最后我們發(fā)現(xiàn),其實這里僅僅用了潤乾報表的參數(shù)特殊用法和SQL查詢條件的拼接,是不是一不小心,又雙叒叕get了新技能?這樣下去,用不了多久是不是就可以拒絕加班,拒絕做單身汪了,竊喜吧。

快來加入潤乾大家庭,get更多快速簡便的報表制作方式吧。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)站題目:多值模糊查詢報表的制作-創(chuàng)新互聯(lián)
URL鏈接:http://m.newbst.com/article0/dehpoo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站做網(wǎng)站、網(wǎng)站改版、營銷型網(wǎng)站建設標簽優(yōu)化、網(wǎng)站設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)