2009-11-09 116 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?

相关问题