2021-05-12 11:00:58
excel伺服器入門教學:[2]定義資料項
excel伺服器入門:之定義資料項
工具/材料
勤哲excel
操作方法
-
01
什麼是資料項
資料項指的是模板表樣中需要填寫內容的那些空白單元格。若干相關的資料項可以組成一個資料表。
資料項的定義包括以下內容:
l 區域地址和名稱:它表明所填寫的位置和資訊的含義。比如在《客戶登記表》模板中,C3單元格就是一個資料項,它的名稱是「客戶名稱」 -
02
l 資料型別,它表明空白單元格中可以只能填寫什麼型別的資訊,比如「客戶名稱」資料項,只能填寫不超過100個字元的文字,而不能填寫數位或日期。
l 是否必填,它規定按模板格式填寫實際的表單時,此資料項可否空白不填。比如在《客戶登記表》中,「客戶名稱」是必填項,而「收貨地點」不是必填項。 -
03
l 填寫規範,指對所填資料的要求,通常有幾種情況,一是預設值,如「登記日期」的預設值是當前日期;二是下拉選單選擇或樹型選擇,如「大區」就不能隨意填寫,而是在相應的位置有一個事先定義好的下拉選單,列舉了全部大區的名稱,填表時只需要從中選擇。三是自動編號,如「客戶編號」可以自動產生。
l 主鍵,主鍵的目的是保證唯一性。比如在「客戶登記表」模板中,我們把「客戶編號」定義為主鍵,就意味著不管填了多少張《客戶登記表》,「客戶編號」都必須彼此不同。因為通過Excel伺服器填寫的表單上的內容最終都儲存到資料庫中,所以這裡所說的「彼此不同」不是靠人為的小心謹慎來做到,而是由系統自動控制的;如果您填了兩張編號相同的《客戶登記表》,第二張表儲存時系統自動會通知您發生了資料重複,儲存無法通過。
l 其他內容,包括是否隱藏、填寫下一張時是否清空,如何排序等。 -
04
資料項又稱為「欄位」,在下文中,這兩個詞是同樣的含義。
定義單一資料項 -
05
資料項又分「單一資料項」和「重複資料項」兩種,在《客戶登記表》模板上,我們先來定義單一資料項,至於兩者的區別,到下一章再敘述。
1) 在《客戶登記表》模板的設計狀態下,按住Ctrl鍵,然後用滑鼠左鍵依次選中空白單元格C2,E2,G2,C3:E3,…,C8:G8,如下圖所示: -
06
2) 選擇選單「模板à定義資料項à單一資料項」(或者單擊滑鼠右鍵,從彈出選單中選擇「單一資料項」)。彈出如下視窗:
-
07
「選中單元格」處顯示的是上一步選中的那些空白單元格/單元區域的地址。每一個選中單元格/單元區域都要定義成一個資料項。
3) 點選按鈕 【左側單元名稱】,意思是用空白單元格左側的單元格中的內容為空白單元格命名。例如,用C3單元格左側的單元格(B3)的內容為C3單元格命名,而B3的內容是「客戶名稱」,所以C3單元格對應的資料項命名為「客戶名稱」。 -
08
4) 點選【下一步】視窗顯示如下圖所示。選擇「組成新資料表」,命名為「客戶表」,按【下一步】
-
09
5) 視窗中顯示出資料項的列表,選擇每個資料項的資料型別,在「客戶編號」、「銷售員」、「客戶名稱」和「登記日期」對應的「必填」處單擊打勾,然後按【下一步】。
-
10
6) 視窗顯示如下圖,不改變預設選擇,直接按【完成】
-
11
7) 視窗消失,回到客戶登記表模板的設計狀態。
8) 儲存模板。
關閉模板。 -
12
典型的excel伺服器對資料項的處理如上所示,但是在FineReport中,對資料項的處理感覺更加靈活一下,下面以FineReport填報中對資料的處理為例進行對比:
報表填報是指將資料填報至資料庫中,那麼填報到哪個資料庫,哪個資料表中該怎麼判斷呢,因此需要在填報屬性中選擇填報入庫的資料庫表,如下圖: -
13
新增欄位
選擇表後,點選智慧新增欄位按鈕,會自動讀取資料庫中表中的所有欄位,若不想新增全部,可以去掉欄位前面的勾選,如下圖: -
14
除了使用智慧新增欄位來一次性新增多個欄位之外,還可以直接點選新增欄位按鈕來單個的新增欄位,如下圖:
-
15
新增單元格
欄位新增完成之後,點選智慧新增單元格或者只能新增單元格組,就可以給資料列繫結單元格,如下圖,點選智慧新增單元格,在彈出的對話方塊中選擇報表主體中的單元格,為資料列繫結單元格: -
16
我們不僅可以給資料列繫結單元格,還可以使用字串常數、公式、引數等等不同型別的資料,如下圖
-
17
若使用者在模板中插入了一行或一列,導致填報單元格整體偏移了一格,此時可以使用批次修改單元格,整體批次修改,如下圖:
-
18
設定提交條件
使用內建SQL填報資料,可以對填報資料進行過濾,如果web端提交的資料滿足條件,則可以入庫,不滿足,則不入庫,點選設定提交條件即可新增過濾條件,如下圖: -
19
自定義事件
如下圖,在報表填報屬性頁面,可增加自定義事件,自定義事件可通過FR提供的API介面來實現不同的類,接著將該類匯入到設計器中,即可實現自定義事件,詳細請參照自定義事件: -
20
注:新增了多個內建SQL後(不論幾個sheet裡面的內建SQL),提交時有一個執行不通過的話,後面的內建SQL就不會執行,前面的執行過的也會無效(FR填報支援事務回滾機制)。
另:在資料commit時出現異常,或者回滾時出現異常時, 如果最終是失敗的,後臺額外報錯提示 前者是 「資料提交出錯,無法回滾」,後者是 「資料回滾失敗」。 前端都提示」失敗」。 - End
相關文章
-
7+2強化供電!599元梅捷SY-狂龍H510M圖賞
除了廣為人知的Z590和B560之外,英特爾還發布了入門級的H510晶片組,也是上一代H410晶片組的升級版。 在相容性方面,H510晶片組與Z590晶片組和B560晶片組沒有什麼區別,都可以相容1
2021-05-10 19:00:28
-
支援5333高頻記憶體!技嘉小雕PRO B560M主機板圖賞
Intel第十一代酷睿已經上市,新架構帶來了巨大的IPC提升幅度,同時,Intel還開放了B560/H570主機板的記憶體超頻功能,這使得主流玩家也可以輕鬆享受高頻記憶體帶來的流暢遊戲體驗。
2021-05-09 16:00:04
-
24K純金!微星MEG Z590 ACE GOLD EDITION戰神至臻圖賞
顯示卡、散熱器、風扇都能玩RGB,機箱中,主機板幾乎是最不起眼的存在。 而近日,微星推出了一款亮眼的主機板,首次用上了24K純金設計,它就是MEG Z590 ACE戰神至臻,一起來瞧瞧。 MEG
2021-05-07 22:00:14