子表格對於有一對多關係的資料,是一個很好的工具。但是在某些情況中,將許多資料輸入進一個子表格並不太容易。全部的值只會呈現在一列裡,這樣會有一點難去搜尋已輸入子表格的資料。因為Ragic的搜尋工具是建立在表單頁的主要資料上,而不是子表格的資料裡,如果要把每一筆子表格資料變成獨立的一筆資料,就可以利用此連結工具來設計!
為了讓子表格的資料在使用上更便利,可以從子表格建立一個新的表單!利用此設計工具,系統會將母表單上每一筆子表格資料作為獨立的一筆資料在新表單上顯示。
在設計模式下,點選 表單工具 並在連結工作表下選擇從子表格產生新表單。
接著會跳出小視窗,裡面列有表單上設計的子表格,針對你想要產生新表單的子表格,確認設定:
新表單用這個欄位選擇這張表單的資料:選擇新表單與這張表單的連結依據,等於是讓系統知道,新表單上的資料是屬於哪筆原表單資料中的子表格資料。 在選擇欄位時,請選擇原表單上的"獨特值"欄位。例如這邊我們選擇訂單編號,如此一來,新表單上每一筆訂單細項就能利用訂單編號與原表單連結。
確認沒問題後,點產生新表單,就會有一個與子表格內容相同的新表單出現。(原始/母表單上的子表格欄位在新表單上會是獨立的欄位)
你會發現,除了包含子表格的所有欄位以外,新建立的表單也會包含剛剛指定與原表單連結的欄位(例:下圖中的訂單編號),這個欄位會告訴你這些子表格的資料跟原表單的哪筆資料有關連。(新表單與原始/母表單的連結關係會以連結&載入的方式呈現)
也因此,新表單上與原始/母表單連結的客戶名稱欄位將會決定新表單上的一筆資料會顯示在原始/母表單上哪一筆資料的子表格中。
反過來說,從另一個表單嵌入一個子表格也是可行的,若你已經有設計好的兩張獨立表單,並且已經利用連結與載入將兩張表單連結的話,你可以利用顯示從其他表單連結來在另一張表單插入參照子表格,自動列出相關的資料。
用子表格產生新表單後,如果想要把新表單內的新增欄位也新增到原本的子表格中,你可以按 表單工具,並在連結工作表下查看表單目前有的連結。這可以在"用子表格產生新表單"下看到你已經產生的表單名稱。點擊表單名稱後就可以把表單上的新欄位新增至子表格中。
如果你的子表格已經和其產生的新表單有資料的連結,或是子表格是顯示從其他表單的連結,可以新增動作按鈕來幫助你從子表格直接連到新表單新增一筆資料。
你可以在表單頁設計模式下來新增動作按鈕。 按下表單工具,就會在連結工作表下看到目前有連結的表單,並依不同的連結方法分類。
點選你想新增資料表單旁的小齒輪來建立按鈕。
點選"建立按鈕"後,就會跳出視窗讓你命名動作按鈕。
設定動作按鈕將可以帶你到新增表單資料介面為子表格增加一筆資料。
備註:如果要移除動作按鈕可以參考這篇。
當你用子表格產生新表單時,可以在子表格中的文字欄位上建立連結,用來進入你用子表格產生新表單下的此筆資料表單
來看看下面的例子:我們有一張客戶表單,這表單內的子表格中含有聯絡人的訊息,並以此子表格產生聯絡人表單。
在表單的設計模式下,點選表單工具 > 連結工作表。你將會看到子表格所產生的新表單"聯絡人"名稱旁有小齒輪,點選小齒輪來設定連結。
這將會彈出設定欄位連結的視窗。在我們的例子中,我們希望以"聯絡人姓名"欄位來做設定。
儲存設定並離開設計模式後,你將會看到你所設定的欄位值已經變成連結了。
點選任一連結就能進入子表格產生新表單下的此筆相關資料表單。