2009-11-09 115 views
0

我有幾個表,我需要創建一個管理員界面如何添加/編輯/在多個表管理相關數據

Table 1 
Table 2 
Table 3 
Table 4 
Table 5 

每個表的內容反映的是屬於在外地父母哪一方。 ..so

表2具有與表1中的哪一行相關的字段,表3具有用於與表2相關的字段等等。

什麼是最好的方式向用戶展示這個,所以他們不必記住身份證號碼。舉例來說,他們想要在表3中添加一個新條目,他們必須選擇表2中的哪一行來鏈接。

該關係僅在表1之後延伸一級。因此,在表5中創建一組新選項將涉及在表1中創建條目,在表2中創建新條目,將其鏈接到表1,將新條目表3,鏈接到表2,表4中的新條目,鏈接到3,最後是表5中的新選項。

所以我的問題是用戶界面相關的最好的方式來呈現這用戶。或者,這種系統稱爲什麼,所以我可以搜索其他例子。

謝謝。

回答

1

從你所說的話來看,表中的一個條目不可能在其他表中沒有相應條目的情況下存在,對吧?

在這種情況下,您可以提供一個嚮導,如界面提示用戶輸入每個新嚮導頁上的每個表的數據,從表1的數據開始。然後一旦收集完所有數據,可以觸發一系列更新語句,其中表1中的記錄的ID被重新用於表2-5中的插入。 (根據您的表格設計,您可能會使用LAST_INSERT_ID()獲取此ID。如果你不想使用多個插入語句,你可以使用一個可更新的視圖(如果你使用的是MySQL 5)。

或者,您可以使用表格結構,其中表格X中的記錄必須在表格Y中具有鏈接的記錄(其中Y < X)。換句話說,表1中的記錄可能沒有表2中的鏈接記錄,但表2中的記錄必須在表1中具有鏈接的記錄。

在這種情況下,仍然可以使用該向導,但您可以從實際想要創建信息的表開始,然後讓嚮導提示輸入上一個表的數據,依此類推,直到它提示輸入表1的數據。所以,如果您確實希望爲表創建數據4,首先向導提示,然後提示輸入表3的數據,依此類推,直到表1,然後像以前一樣進行數據輸入。

0

聽起來像一個現成的問題,爲我的舊喜好,主細節佈局。每個表格都顯示在同一個窗口中顯示的單獨窗格(窗格1到5)中。對於表格1至5順序地從上到下和/或從左到右排列窗格。在每個窗格中,始終只有一個「活動」記錄,以某種方式標記給用戶。每個窗格的內容由其上方/左側窗格中的活動記錄確定。因此,窗格N顯示了窗格N-1中顯示的表N-1的活動記錄的表N記錄。窗格中的活動記錄是表中上一次記錄的任何記錄(在任何字段中)。因此,例如,用戶可以通過點擊窗格N-1中該記錄的任何字段來顯示錶N-1中的特定記錄的表N記錄。一旦窗格N-1中的活動記錄發生更改(請勿「刷新」按鈕),就會異步啓動窗格N的查詢。所有非只讀字段應該是就地編輯的。保存按鈕或菜單項插入/更新所有表格的所有記錄作爲批處理(或者,只要字段被編輯並且焦點離開它,如果您的帶寬可以處理它,就可以觸發更新)。因此,爲了向表N添加新記錄,用戶將注意力集中在表1到表N-1的正確記錄上,然後將焦點置於窗格N中(例如,在其中的任何位置點擊)並選擇添加錄製菜單項。這會在面板N中插入一個新的空白記錄供用戶完成。用戶可以繼續選擇「添加記錄」以使用活動表N-1記錄的期望記錄填充窗格N.在任何時候,用戶都可以通過點擊窗格N + 1並選擇添加記錄,使用相同的過程爲新創建的表N記錄添加表N + 1記錄。另外,用戶可以隨時編輯任何窗格中的記錄字段。 (或者,您也可以有單獨的添加記錄的菜單項中的每個表,這省去了將焦點切換到一個窗格中添加記錄的用戶,但許多菜單項可以得到超過其價值雜亂;另一種方法是,總是有一個每個窗格中的空白記錄準備供用戶填寫,從而不需要添加記錄菜單項)。

這種設計提供了最大的靈活性的用戶,讓他們來添加,刪除和更新記錄在方便的在任何時間任何表的任何命令。因爲窗口「記住」的編輯之間的活動記錄,它也是非常有效的,消除了表1的通過N-1記錄的繁瑣重新選擇要編輯的一系列表N個記錄對於特定的表N-1記錄(不像,說,一個嚮導)。它以直觀的分層佈局顯示單個窗口中所有表格的所有記錄,便於查看和瀏覽數據,並最小化窗口或頁面之間的導航(與嚮導不同)。

五窗格是一個很大的一個窗口,但不會太大。但是,如果您爲用戶提供調整和隱藏/顯示每個窗格的簡單方法,這將有所幫助。因此,如果用戶需要處理表N-1中記錄的一堆表N記錄,則她或他可以隱藏所有其他窗格,將窗格N展開爲完整的窗口大小以最小化滾動。此外,如果用戶沒有以往任何時候都需要學習或編輯你的一些表的記錄,不要把它們放在自己的面板,而是使每個出現在結構鄰接表中的字段。例如,如果不允許用戶編輯表N,那麼可以不使用窗格N而在窗格N + 1中有一個字段,該字段顯示每個表N + 1記錄所屬的表N記錄的功能名稱。通過將其作爲下拉列表,用戶將能夠爲任何表N + 1記錄分配/重新分配表N記錄。

詳細的http://www.zuschlogin.com/?p=31。 Stack Overflow的

更多的東西比可能是相關的:

Hierarchy Visual Design

UI design pattern for multi level grid

What’s best when inserting into a table view, and add button or a blank line?

相關問題