如何透過JS呼叫某段SQL語句,這樣的需求在報表、資料平台開發中很常見。以報表平台FineReport開發為例,例如在點擊某個按鈕之後,來判斷資料庫條數,再決定下一步操作。那這在後台如何實現呢?
解決思路
實現這個功能,首先需要了解Finereport內建的公式,SQL函數,這個肯能大家都懂,就不做介紹了。
呼叫FineRepor的內建公式:FR.remoteEvaluate("具體公式"),傳回值為:這個具體公式的結果。
例如:
var a = FR.remoteEvaluate("sum(1+2)");
這時變數a的值就是3了。
這裡要注意的是,由於在SQL函數中,需要多次用到雙引號("),所以大家要注意用反斜線()進行轉義:
var sql = "SQL("FRDemo" ,"Select count(*) fromsales_basic",1,1)"
或為了降低轉義帶來的複雜度,可以寫成如下格式:var sql="select count(*) from sales_basic"; varres=FR. remoteEvaluate('sql("FRDemo","'+sql+'",1,1)');
在參數面板上新增一個按鈕,在按鈕的點擊事件中寫如下SQL:
var sql ="SQL(\"FRDemo\",\"Select count(*) fromsales_basic\",1,1)" alert(sql); var Count = FR.remoteEvaluate(sql); alert(Count);
分頁預覽
分頁預覽分模板,點選按鈕,效果如下:

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3漢化版
中文版,非常好用

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

禪工作室 13.0.1
強大的PHP整合開發環境