報表工具之資料校驗竟可以如此簡單

2022-08-10 05:06:10 字數 2735 閱讀 9690

你還在為保證填報表資訊準確無誤的入庫,苦哈哈的寫 js 來實現資料的校驗?!告訴你報表工具可以輕鬆實現,去幹學院看個究竟:報表工具之資料校驗竟可以如此簡單!

呵呵呵…

下面我就給大家推薦一下解救我的神器—潤幹報表,此神器提供了強有力的校驗方法,例如通過設定單元格的資料型別、在填報單元格校驗或格間校驗裡寫校驗公式、自定義有效性驗證指令碼,等等。利用好這些手段,就能擺脫大量寫 js 的命運。

下面我們就分類說明一下,潤幹報表是怎麼實現各種校驗的。

資料型別校驗 – 栗子 1:

要求:工資錄入的資料必須是數值。

設定如下:

選中工資所在單元格 h3,右側屬性 -- 表示式 --資料型別,選擇數值型即可。

效果:當工資輸入非數值時,單元格失去焦點後,便會彈出提示「請輸入數值!」,如下圖

單元格型別校驗 - 栗子 2:

這個栗子我們從多個較多進行分析講解:

角度 1:

要求在原來資料型別的基礎上,限定工資最多可錄入兩位小數。

設定如下:

選單欄 中選擇 填報 –單元格校驗,新增單元格校驗表示式,其中,

表示式為:(/^\d\.(\d)?$/).test(h3)

意為:h3 單元格內容必須包含 0 ~ 8 位整數,可帶 0 ~ 1 個小數點和 1 ~ 2 位小數

出錯提示為:工資金額,最多兩位小數 如下圖

效果:當輸入工資金額小數多於兩位時,單元格失焦後,便會彈出預先指定提示資訊,如下圖:

角度 2:

設定如下:

選單欄 中選擇 填報 –單元格校驗,新增單元格校驗表示式,其中

表示式為:d5.tostring().match(/^[1-9]\d$/

意為:d5 單元格的字串,首位必須是 1-9 之間的數字,其 5 位後隨意取 5 位數字。

效果:

角度 3:

要求員工表中姓名列必須填寫,不能為空。

設定如下:

選單欄 中選擇 填報 –單元格校驗,新增單元格校驗表示式,其中

表示式為:c3!=null&&c3!=""

出錯提示為:姓名不能為空! 如下圖

效果:當管理員錄入員工資訊忘記輸入姓名時,單元格失焦後,便會彈出預先指定提示資訊,如下圖:

有效性校驗指令碼 – 栗子 3:

要求:篩選面板中選擇的截止日期不能早於起始日期,否則給出提示且不能進行查詢。

設定如下:

篩選面板 選單欄 報表 報表屬性 其他選項卡,有效性校驗指令碼中寫入方法,如下圖:

其中,startdate 為起始日期的 web 變數名,enddate 為截止日期的 web 變數名。

方法為:

if (getparamvalue(「startdate」) > getparamvalue(「enddate」)){

alert(「起始日期不能大於截止束日期!」);

return false;

return true;

效果:當篩選面板中選擇的起始時間早於截止時間時,點選查詢便會彈出提示,提醒使用者修改。如下圖

格間校驗 - 栗子 4:

要求:報表組中的關聯項需要保持一致,或者計算後結果保持一致。例如:報表組中包含訂單表和訂單明細表,那麼訂單明細表中所有產品的訂單金額總和就必須跟訂單表中的訂單金額保持一致,否則,給出錯誤提示不允許資料入庫。

設定如下:

報表組中 選單欄 填報格間校驗,新增格間校驗表示式,其中

表示式為:訂單!h6== 訂單明細!g5

出錯提示為:訂單明細中總金額和訂單中金額不一致!

注:表示式中「訂單」和「訂單明細」分別代表報表組中訂單表和訂單明細表的 sheet 頁名稱,見下圖標註,h6 和 g5 分別對應訂單表和訂單明細表中的單元格,感嘆號為連線符

效果:訂單明細中,所有產品金額總和為 1810,如下圖:

那麼如果在訂單明細中輸入其他值,在提交儲存時,就會給出錯誤提示。如下圖:

什麼報表工具可以做大屏

1 什麼工具都可以做大屏 什麼工具都可以做大屏,為什麼這麼說呢,是因為大屏一般是將多個元件內容整合在乙個螢幕中的,從組成上來分可以分為兩部分 一 整個頁面的框架布局,也就是在哪個位置顯示什麼內容,以及框架的大小 樣式 二 框架內每個元件要顯示的內容,比如是 還是統計圖等 2.專門做大屏的廠商怎麼回事...

大資料如何影響報表工具

很多企業目前都面臨著被認知為大資料的海量資訊。大資料的巨量可能需要一些新的it投資,諸如新的平台來儲存和提供訪問資訊的入口,避開效能瓶頸。但是,這並不意味著it團隊需要拋開他們當前如何向使用者提供關鍵資料的基本面。事實上,目前影響著常規資料包表工具的設計的許多相同趨勢在大資料環境下也非常有用。相比於...

中報表 姓氏分組 報表工具中怎麼給資料排序

乙份雜亂無章的報表 我們需要把它變得有序,可以使我們更清楚的檢視資料。在資料庫裡面我們可以使用 esc 和 desc 根據乙個字段排序,在報表裡面也有 1 和 1 對乙個字段排序,但是如何做到讓字段根據計算後的結果排序呢?讓我們一起去幹學院看個究竟吧 輕鬆搞定分組報表中的各種排序 複製摘要 在做分組...