免費勤哲excel教程:[2]定義資料項?

免費勤哲excel教程之定義資料項

工具/原料

勤哲excel伺服器

方法/步驟

什麼是資料項

資料項指的是模板表樣中需要填寫內容的那些空白單元格。若干相關的資料項可以組成一個數據表。

資料項的定義包括以下內容:

l 區域地址和名稱:它表明所填寫的位置和資訊的含義。比如在《客戶登記表》模板中,C3單元格就是一個數據項,它的名稱是“客戶名稱”

l 資料型別,它表明空白單元格中可以只能填寫什麼型別的資訊,比如“客戶名稱”資料項,只能填寫不超過100個字元的文字,而不能填寫數字或日期。

l 是否必填,它規定按模板格式填寫實際的表單時,此資料項可否空白不填。比如在《客戶登記表》中,“客戶名稱”是必填項,而“收貨地點”不是必填項。

l 填寫規範,指對所填資料的要求,通常有幾種情況,一是預設值,如“登記日期”的預設值是當前日期;二是下拉列表選擇或樹型選擇,如“大區”就不能隨意填寫,而是在相應的位置有一個事先定義好的下拉列表,列舉了全部大區的名稱,填表時只需要從中選擇。三是自動編號,如“客戶編號”可以自動產生。

l 主鍵,主鍵的目的是保證唯一性。比如在“客戶登記表”模板中,我們把“客戶編號”定義為主鍵,就意味著不管填了多少張《客戶登記表》,“客戶編號”都必須彼此不同。因為通過Excel伺服器填寫的表單上的內容最終都儲存到資料庫中,所以這裡所說的“彼此不同”不是靠人為的小心謹慎來做到,而是由系統自動控制的;如果您填了兩張編號相同的《客戶登記表》,第二張表儲存時系統自動會通知您發生了資料重複,儲存無法通過。

l 其他內容,包括是否隱藏、填寫下一張時是否清空,如何排序等。

資料項又稱為“欄位”,在下文中,這兩個詞是同樣的含義。

定義單一資料項

資料項又分“單一資料項”和“重複資料項”兩種,在《客戶登記表》模板上,我們先來定義單一資料項,至於兩者的區別,到下一章再敘述。

1) 在《客戶登記表》模板的設計狀態下,按住Ctrl鍵,然後用滑鼠左鍵依次選中空白單元格C2,E2,G2,C3:E3,…,C8:G8,如下圖所示:

免費勤哲excel教程:[2]定義資料項

2) 選擇選單“模板à定義資料項à單一資料項”(或者單擊滑鼠右鍵,從彈出選單中選擇“單一資料項”)。彈出如下視窗:

免費勤哲excel教程:[2]定義資料項

“選中單元格”處顯示的是上一步選中的那些空白單元格/單元區域的地址。每一個選中單元格/單元區域都要定義成一個數據項。

3) 點選按鈕 【左側單元名稱】,意思是用空白單元格左側的單元格中的內容為空白單元格命名。例如,用C3單元格左側的單元格(B3)的內容為C3單元格命名,而B3的內容是“客戶名稱”,所以C3單元格對應的資料項命名為“客戶名稱”。

4) 點選【下一步】視窗顯示如下圖所示。選擇“組成新資料表”,命名為“客戶表”,按【下一步】

免費勤哲excel教程:[2]定義資料項

5) 視窗中顯示出資料項的列表,選擇每個資料項的資料型別,在“客戶編號”、“銷售員”、“客戶名稱”和“登記日期”對應的“必填”處單擊打勾,然後按【下一步】。

免費勤哲excel教程:[2]定義資料項

6) 視窗顯示如下圖,不改變預設選擇,直接按【完成】

免費勤哲excel教程:[2]定義資料項

7) 視窗消失,回到客戶登記表模板的設計狀態。

8) 儲存模板。

關閉模板。

典型的excel伺服器對資料項的處理如上所示,但是在FineReport中,對資料項的處理感覺更加靈活一下,下面以FineReport填報中對資料的處理為例進行對比:

報表填報是指將資料填報至資料庫中,那麼填報到哪個資料庫,哪個資料表中該怎麼判斷呢,因此需要在填報屬性中選擇填報入庫的資料庫表,如下圖:

免費勤哲excel教程:[2]定義資料項

新增欄位

選擇表後,點選智慧新增欄位按鈕,會自動讀取資料庫中表中的所有欄位,若不想新增全部,可以去掉欄位前面的勾選,如下圖:

免費勤哲excel教程:[2]定義資料項

除了使用智慧新增欄位來一次性新增多個欄位之外,還可以直接點選新增欄位按鈕來單個的新增欄位,如下圖:

免費勤哲excel教程:[2]定義資料項

新增單元格

欄位新增完成之後,點選智慧新增單元格或者只能新增單元格組,就可以給資料列繫結單元格,如下圖,點選智慧新增單元格,在彈出的對話方塊中選擇報表主體中的單元格,為資料列繫結單元格:

免費勤哲excel教程:[2]定義資料項

我們不僅可以給資料列繫結單元格,還可以使用字串常量、公式、引數等等不同型別的資料,如下圖

免費勤哲excel教程:[2]定義資料項

若使用者在模板中插入了一行或一列,導致填報單元格整體偏移了一格,此時可以使用批量修改單元格,整體批量修改,如下圖:

免費勤哲excel教程:[2]定義資料項

設定提交條件

使用內建SQL填報資料,可以對填報資料進行過濾,如果web端提交的資料滿足條件,則可以入庫,不滿足,則不入庫,點選設定提交條件即可新增過濾條件,如下圖:

免費勤哲excel教程:[2]定義資料項

自定義事件

如下圖,在報表填報屬性頁面,可增加自定義事件,自定義事件可通過FR提供的API介面來實現不同的類,接著將該類匯入到設計器中,即可實現自定義事件,詳細請參照自定義事件:

免費勤哲excel教程:[2]定義資料項

注:添加了多個內建SQL後(不論幾個sheet裡面的內建SQL),提交時有一個執行不通過的話,後面的內建SQL就不會執行,前面的執行過的也會無效(FR填報支援事務回滾機制)。

另:在資料commit時出現異常,或者回滾時出現異常時, 如果最終是失敗的,後臺額外報錯提示 前者是 “資料提交出錯,無法回滾”,後者是 “資料回滾失敗”。 前端都提示”失敗”。

教程, 單元格, 定義, 勤哲, 資料項,
相關問題答案

Have any Question?

Let us answer it!