在填報表開辟過程中,為了包管信息精確無誤入庫, 經常會對報表增添校驗以包管數據類型和格局的準確。好比:工資金額最多只許可包含兩位小數、郵政編碼必需是全數字構成的6位數且首位數字不克不及是0等等。下面我們以某報表東西為例分類申明一下
要求:
工資錄入的數據必需是數值。
設置如下:
選中工資地點單位格H3,右側屬性 -- 表達式 -- 數據類型,選擇數值型即可。
結果:
當工資輸入非數值時,單位格掉去核心后,便會彈出提醒“請輸入數值!”,如下圖
這個栗子我們從多個較多進行闡發講解:
角度1:
要求在本來數據類型的根本上,限制工資最多可錄入兩位小數。
設置如下:
菜單欄 中選擇 填報 – 單位格校驗,新增單位格校驗表達式,此中,
表達式為:(/^\d{0,8}\.{0,1}(\d{1,2})?$/).test(H3)
意為:H3單位格內容必需包含0~8位整數,可帶0~1個小數點和1~2位小數
犯錯提醒為:工資金額,最多兩位小數 如下圖
結果:
當輸入工資金額小數多于兩位時,單位格掉焦后,便會彈出預先指心猿意馬提醒信息,如下圖:
角度2:
要求郵政編碼必需輸入6個數字構成的數值串且首位數值不克不及為0 。
設置如下:
菜單欄 中選擇 填報 – 單位格校驗,新增單位格校驗表達式,此中
表達式為:D5.toString().match(/^[1-9]\d{5}$/
意為:D5單位格的字符串,首位必需是1-9之間的數字,其5位后隨意取5位數字。
犯錯提醒為:郵政編碼必需是首位不為0且長度需為6位的純數字 如下圖
結果:
當輸入郵政編碼輸入數值串為數超出6位且首位數字為0時,單位格掉焦后,便會彈出預先指心猿意馬提醒信息,如下圖:
角度3:
要求員工表中姓名列必需填寫,不克不及為空。
設置如下:
菜單欄 中選擇 填報 – 單位格校驗,新增單位格校驗表達式,此中
表達式為:C3!=null&&C3!=""
犯錯提醒為:姓名不克不及為空! 如下圖
結果:
當辦理員錄入員工信息健忘輸入姓名時,單位格掉焦后,便會彈出預先指心猿意馬提醒信息,如下圖:
要求:
篩選面板中選擇的截止日期不克不及早于肇端日期,不然給出提醒且不克不及進行查詢。
設置如下:
篩選面板 菜單欄 報表 報表屬性 其他選項卡,有用性校驗劇本中寫入方式,如下圖:
此中,startDate為肇端日期的web變量名,endDate為截止日期的web變量名。
方式為:
if (getParamValue("startDate") > getParamValue("endDate")){
alert("肇端日期不克不及年夜于截止束日期!");
return false;
}
return true;
結果:
當篩選面板中選擇的肇端時候早于截止時候時,點擊查詢便會彈出提醒,提醒用戶點竄。如下圖
要求:
報表組中的聯系關系項需要連結一致,或者計較后成果連結一致。例如:報表組中包含訂單表和訂單明細表,那么訂單明細表中所有產物的訂單金額總和就必需跟訂單表中的訂單金額連結一致,不然,給犯錯誤提醒不許可數據入庫。
設置如下:
報表組中 菜單欄 填報 格間校驗,新增格間校驗表達式,此中
表達式為:訂單!H6==訂單明細!G5
犯錯提醒為:訂單明細中總金額和訂單中金額紛歧致!
注:表達式中“訂單”和“訂單明細”別離代表報表組中訂單表和訂單明細表的sheet頁名稱,見下圖標注,H6和G5別離對應訂單表和訂單明細表中的單位格,感慨號為毗連符
結果:
訂單明細中,所有產物金額總和為1810,如下圖:
那么若是在訂單明細中輸入其他值,在提交保留時,就會給犯錯誤提醒。如下圖:
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!