web報表插件中單選按鈕組控制是否顯示全部?

FR可以實現通過單選按鈕組控件實現,控制模板的顯示內容是否顯示全部或者只顯示一部分,下面就通過web報表插件FineReport來簡單介紹一下。

工具/原料

web報表插件FineReport7.1.1

大小:148.2M 適用平臺:windows/linux

方法/步驟

定義數據集

增加數據庫查詢ds1:SELECT * FROM [公司部門] where 1=1 ${if (p1 == '0',"and 部門ID = '" + p2 + "'","and 部門ID = '" + p2 + "' or 上級ID='" + p2 + "'")}。

部門ID = '" + p2 + "' or 上級ID='" + p2 + "'的意思是當p1不為0時,則顯示部門ID以及上級ID。

添加參數面板

控件設置

在參數面板將2個參數生成2個控件,其中p1指向文本框,p2指向單選按鈕組,如下圖:

web報表插件中單選按鈕組控制是否顯示全部

控件數據字典

文本框不需要設置數據字典,單選按鈕組的數據字典自定義,如下圖:

web報表插件中單選按鈕組控制是否顯示全部

報表主體設置

web報表插件中單選按鈕組控制是否顯示全部

效果查看

當選擇不顯示上級ID,即單選按鈕組選擇false,查詢結果如下:

web報表插件中單選按鈕組控制是否顯示全部

當選擇顯示上級ID,即單選按鈕組選擇true,查詢結果如下:

web報表插件中單選按鈕組控制是否顯示全部

相關問題答案