1. 程式人生 > >模組管理常規功能自定義系統的設計與實現(24--二個模組之間的關聯[2])

模組管理常規功能自定義系統的設計與實現(24--二個模組之間的關聯[2])

父子模組之間關聯操作(2)

        上一節介紹了子模組中對父模組的一些相關操作。這一節來看看父模組中對子模組可以進行什麼樣的操作。         一、進入子模組的時候,限定父模組值。選擇一個“省”記錄,檢視省下面的所有市的記錄。
        在選擇了“江蘇省”記錄之後,按toolbar上面的“市”,會進入市模組的介面。(在前一節的基礎上,我又給河北省和浙江省增加了市,在下面的介面中將會看不到)
        二、加入子模組的記錄和聚合欄位。上節中介紹了可以將父模組中的欄位加入到子模組的grid 中顯示,這裡介紹一下將子模組的聚合值加到父模組的grid之中。 進入模組管理,選中“省”模組的記錄,然後點選“附加欄位”,裡面會列出所有的父模組和子模組(包括祖父和曾孫等所有有上下關係的模組)。

        在上圖中可以看出,可計數的模組為其子模組;可求和的欄位為其子模組中的可以小計的欄位。(現在有新的需求了,需要可求和,可平均,可最大值,可最小值等等)。在選中了市的計數和金額屬性的可求和之後,我們把他加入到“省”的grid中去。
        在上圖中直接點選 比如 河北省的11個市,就直接進入市模組,限定父模組的值為“河北省”。所有的這些附加欄位,匯出的時候也都有效。下面看一下匯出的excel截圖。
        不管你的資料表設計的父子關係有多複雜,只要是樹狀的,這些功能就有效,而不僅限於相鄰的父子關係。 還沒有做的一個設計:對於子模組“市”,現在的導航只能是“市”的直接欄位。對於父模組“省”來說,只能用省份的名稱來導航,至於用省份的“所屬區域”來導航市,這個暫時我還沒做,因為還沒有哪個客戶有這個需求。不過這些功能在最終要講的綜合查詢裡面是會有的。
       3、master detail 樣式。在主模組的form窗體中加入子模組的detail grid。經過對form窗體的簡單配置,具體form 見截圖。
        上圖即為 form中的 master -detail 的樣式。本來我想做的功能是在 “省”的grid 中加入 “市”detail grid的,做來做去水平不夠,做不出來,只能放在form裡了。         以上二節就是父子模組之間的關聯和操作的一些設計,以後肯定會根據客戶的需求來增加新的功能。對於解釋型的系統最大的好處就是,你加入了一個功能,那麼所有的模組就都可以使用這個功能。         下節加入第三個模組,我們來看看父,子,孫模組三者之間的關係和操作。