2012-05-01 56 views
0

我試圖在訪問數據庫中存儲立法。由於不一致的編號和標題/副標題的使用,我打算將數據存儲在一個扁平的表格中,「父」列將標題存儲到標題,子標題或章節文本等中。等等。自治數據的自我包含形式

所以 - 例如

ID  Section Parent Description 
0  1     Purposes of the act 
1  a   0   The purpose of this act is to: 
2  i   1   Manage data efficiently 
3  ii   1   Test access 
4  b   0   More data goes here 

將代表數據

1 - Purposes of the act 
    a - The purpose of this act is to 
     i - Manage Data Efficiently 
     ii - Test Access 
    b - More Data goes here 

我的問題是使用的形式,有效地編輯數據。最好的方法(從我所看到的)將嵌入一個表格作爲一個子表單 - 顯然是不允許的。我的意圖是有2個新按鈕 - 一個用於新項目,一個用於新小孩。後者將創建子項並在子窗體中顯示它(和其他子項)。

是否有另一種方法可以做到這一點?

+0

的位置,您可能要了解一下級聯連擊。另外,您應該考慮使用層次結構,例如嵌套集模型或鄰接列表。他們都很先進。 – HK1

回答

0

我會有一個連續的形式顯示整個法律/規則(你應該能夠格式化以顯示在源查詢中);不過,可以雙擊每個部分來打開另一個表單(可能是模式)來編輯該部分。

從邏輯上講,您可以控制插入,刪除,縮進和縮小特定部分。

我懷疑你還需要爲每個部分包括一個「訂單」列。假設你想改變1.a.i和1.a.ii.的順序。您不能更改ID列,因爲它可能是自動編號。

當然,一個顯而易見的問題是,爲什麼不只是存儲法/通過法律在MS Word和存儲引用它在DB

+0

簡短的答案是由於我們需要處理的信息以及我們需要附加到立法的數據。訂單欄的好主意。當我有機會看看它是否有效時,我會嘗試你的方法。 – lochok