2012-02-19 59 views
5

我有一个表中有23列数据,我需要显示。这显然是不合理的,我正在寻找一种策略,让我的用户更容易管理。策略显示非常宽的表

+1

数据库中23列数据,23列html表?请详细描述您的问题。 – 2012-02-19 13:10:26

+0

您是否真的需要一次显示所有这些列?您只能在“概览”屏幕上显示最重要的列,并在其他“详细信息”屏幕中编辑所有23个细节。 – 2012-02-19 13:11:25

+0

它是HTML显示页面中的23列(它是来自数据库的多个联合的产品)。 @DenisBiondic这是一个报告页面,用户需要能够交叉引用不同列的数据。如果可能的话,他们不希望为此需要单独的详细信息页面 – 2012-02-19 17:28:42

回答

3

我认为用户对99%的次数不感兴趣与此同时,所以尽量以某种方式把它分解:

  1. 尝试秀夫妇主要栏目,并且使用jQuery和弹出窗口,以示对每一行的细节,包括从其他列的其他数据。

  2. 可能并非所有用户都对所有列感兴趣。显示所有用户共同的列,并将上面的选项显示/隐藏其他列

  3. 如果没有应用,那么只显示所有23列与水平分离器,没有其他选项。如果您真的为了一些复杂的报告目的而执行此操作,可能提供对列进行重新排序的功能,以便用户可以将他们感兴趣的列放在一边或其他地方。

不过,我敢肯定,你的报告可以分裂,无论是在针对该数据,或其他方式的唯一地区的许多更具体的报道......

0

通常在数据库中完成的工作(就像你可以看到你的表一样),就是把它分开。

特别是如果你有很多复制的行,所有行的10列相等。 示例: 客户买了东西的表格。 前10列用于客户姓名,地址,电话等。 如果这10列对于每个客户都是相同的,那么您可以将其移动到客户表并使用ID(或其他独特列)来分割它。

但是,如果所有23列都没有这样的重复值,那么您可以做的最好的事情是创建某种列选择或多个表,只显示某些列。 例如假设你有一个关于该客户的23个信息栏的客户表,你可以有一个表的地址信息,一个表的公司信息等。

3

这听起来像它会是只需将数据提供为CSV即可,这样用户就可以下载并用自己喜欢的电子表格程序阅读它。我从经验中知道,没有什么比我们添加此选项时更让我们的用户感到快乐(有一个明显的例外),而且这确实很容易做到。 (是啊,把一切在一个漂亮的Web界面是一个漂亮的进球,但有时你通过工作不近如此努力取得更好的成绩。)


(1)我们的用户是科学家。物理学家,特别是,但我被告知生物学家是一样的。你的用户可能会有所不同;检查!