JS調(diào)用某段SQL語(yǔ)句的方法
如何通過JS調(diào)用某段SQL語(yǔ)句,這樣的需求在報(bào)表、數(shù)據(jù)平臺(tái)開發(fā)中很常見。以報(bào)表平臺(tái)FineReport開發(fā)為例,例如在點(diǎn)擊某個(gè)按鈕之后,來(lái)判斷一下數(shù)據(jù)庫(kù)條數(shù),再?zèng)Q定下一步操作。那這在后臺(tái)如何實(shí)現(xiàn)呢?
解決思路
實(shí)現(xiàn)這個(gè)功能,首先需要了解Finereport內(nèi)置的公式,SQL函數(shù),這個(gè)肯能大家都懂,就不做介紹了。
調(diào)用FineRepor的內(nèi)置公式:FR.remoteEvaluate("具體公式"),返回值為:這個(gè)具體公式的結(jié)果。
例如:
var a = FR.remoteEvaluate("sum(1+2)");
這時(shí)變量a的值就是3了。
這里要注意的是,由于在SQL函數(shù)中,需要多次用到雙引號(hào)("),所以大家要注意用反斜杠(\)進(jìn)行轉(zhuǎn)義:
var sql = "SQL(\"FRDemo\",\"Select count(*) fromsales_basic\",1,1)"
或者為了降低轉(zhuǎn)義帶來(lái)的復(fù)雜度,可以寫成如下格式:var sql="select count(*) from sales_basic"; varres=FR.remoteEvaluate('sql("FRDemo","'+sql+'",1,1)');
在參數(shù)面板添加一個(gè)按鈕,在按鈕的點(diǎn)擊事件中寫如下SQL:
var sql ="SQL(\"FRDemo\",\"Select count(*) fromsales_basic\",1,1)" alert(sql); var Count = FR.remoteEvaluate(sql); alert(Count);

分頁(yè)預(yù)覽模板,點(diǎn)擊按鈕,效果如下:


以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
innerHTML,outerHTML,innerText,outerText的用法及區(qū)別解析
本篇主要是對(duì)innerHTML,outerHTML,innerText,outerText的用法及區(qū)別進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來(lái)參考下,希望對(duì)大家有所幫助2013-12-12
JavaScript實(shí)現(xiàn)無(wú)阻塞加載的常用方式
在 JavaScript 中,無(wú)阻塞加載(Non-blocking Loading)是優(yōu)化網(wǎng)頁(yè)性能的關(guān)鍵技術(shù),通過避免腳本阻塞頁(yè)面渲染和其他資源的加載,提升用戶體驗(yàn),以下是實(shí)現(xiàn)無(wú)阻塞加載的常用方法及示例,需要的朋友可以參考下2025-03-03
使用JS實(shí)現(xiàn)jQuery的addClass, removeClass, hasClass函數(shù)功能
這篇文章主要介紹了使用JS實(shí)現(xiàn)jQuery的addClass, removeClass, hasClass函數(shù)功能,需要的朋友可以參考下2014-10-10
使用localStorage替代cookie做本地存儲(chǔ)
這篇文章主要為大家詳細(xì)介紹了使用localStorage替代cookie做本地存儲(chǔ),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
js實(shí)現(xiàn)鼠標(biāo)感應(yīng)圖片展示的方法
這篇文章主要介紹了js實(shí)現(xiàn)鼠標(biāo)感應(yīng)圖片展示的方法,實(shí)例分析了javascript鼠標(biāo)事件及樣式的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02
JavaScript事件循環(huán)同步任務(wù)與異步任務(wù)
這篇文章主要介紹了JavaScript事件循環(huán)同步任務(wù)與異步任務(wù),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-07-07
bootstrap模態(tài)框跳轉(zhuǎn)到當(dāng)前模板頁(yè)面 框消失了而背景存在問題的解決方法
這篇文章主要介紹了bootstrap模態(tài)框跳轉(zhuǎn)到當(dāng)前模板頁(yè)面,框消失了,而背景依然存在問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12

