「深入學習finereport後發現其功能及其強大,之前使用儲存過程實現的報表完全可以使用finereport本身的功能實現。
當你需要的表名,查詢條件等均未知的時候,使用「動態引數注入」即可實現將乙個查詢的結果集當成另乙個查詢的條件,甚至表名來使用。
使用動態引數注入的時候同時要配合父子格的使用。」
一、父子格
父子格一般用於,單元格拓展,當不選擇父格的時候,查詢結果會沿選擇的拓展方向自動拓展,如果選擇了父格,查詢結果會跟隨父格一起拓展。如果選擇不拓展,查詢結果會以逗號分隔佔乙個單元格。
選擇父格的操作有兩種,一種雙擊單元格配置,一種選中單元格後在右側配置。
二、動態引數注入
選擇父格後就可以選擇動態引數注入,假如我的結果集需要乙個動態的表名才能查出來,sql如下
select organ_name from sys_organ $這個時候我可以在單元格裡動態注入tablename,如下
這裡的a25為單元格a25,放的是另乙個結果集查到的表名,並且設定為父格,即可實現動態引數注入。
通過動態引數注入的方法可以解決很多問題,也不需要再用儲存過程這種比較麻煩的方法了。
mysql 函式實現父子查詢
1 根據 子節點查詢父節點 返回的是id鏈 建立mysql自定義函式,新建mysql函式必須通過mysql commond line鍵入命令列的方式進行建立,而不能通過第三方提供的圖形化資料庫操作軟體來建立 使用命令列 定義函式獲取當前序列值 c users user1 mysql u root p...
akka actor父子監管的實現
akka中,父actor可以定義supervisorstartegy來實現對子actor的異常監管應對策略。override val supervisorstrategy oneforonestrategy maxnrofretries 10,withintimerange 1 minute 以上為...
訊號實現父子程序間同步
apue第十章用訊號實現了父子程序間的同步,關鍵點是sigsuspend函式,這裡仔細分析一下實現機制.include include ourhdr.h 資料型別sig atomic t由ansi c定義,在寫時不會被中斷。它意味著這種變數在具有虛存的系統上不會跨越頁邊界,可以用一條機器指令對其訪問...