2012-02-19 4 views
5

表示する必要があるデータが23列あるテーブルがあります。それは明らかに不合理なほど広いので、私はユーザーのためにそれを少しだけ管理しやすくする戦略を探しています。非常に広いテーブルを表示する戦略

+1

データベース内の23列のデータ、23列のhtmlテーブル?あなたの問題をより詳細に記述してください。 –

+0

本当にすべての列を一度に表示する必要がありますか?「概要」画面に最も重要な列のみを表示し、他の「詳細」画面で23の詳細をすべて編集することができます –

+0

HTML表示ページの23列です(これはDBからの複数の結合の結果です)。 @DenisBiondicこれはレポートページですが、ユーザーは異なる列のデータを参照する機能が必要です。可能であれば、彼らはこのために別の詳細ページに行く必要はありません –

答えて

3

ユーザーの99%はその多くのデータに同時に、そう何とかそれを分割しよう:

  1. はメインカラムのショーのカップルにしてみて、他の列から他のデータを含むすべての行の詳細を表示するにはjQueryとポップアップを使用しています。

  2. すべてのユーザーがすべての列に興味を持っているとは限りません。すべてのユーザーに共通の列を表示し、上のオプションオプションを追加して列を表示/非表示にします。

  3. 適用されない場合は、横のスプリッター複雑なレポート作成のために実際にこの作業を行う場合は、おそらくが列を並べ替えることができるので、ユーザーは興味のある列を横に並べて配置することができます。

はしかし、私はそれは次のようになりますように聞こえるそれ...

0

データベースでは通常どんなことが行われているのですか(テーブルのように見えます)、分割することです。

特に、コピーした行が多い場合(例: 10列はすべての行で等しくなります。 例: 何か買った顧客のテーブル。 最初の10列は、顧客の名前、住所、電話番号などです。 これらの10の列がすべての顧客に対して等しい場合は、それを顧客テーブルに移動し、ID(または他の一意の列)を使用して分割することができます。

ただし、すべての23の列に繰り返し値がない場合は、何らかの種類の列選択を作成するか、または特定の列のみを含む複数の表を作成することができます。 など。その顧客に関する23の情報列を持つ顧客テーブルがあるとします。住所情報付きのテーブルと会社情報付きのテーブルを1つ持つことができます。

3

レポートはどちらか、そのデータの一部のみをターゲットに、より多くの特定のレポート、または他の方法では、分割されることを確信していますデータをCSV形式で利用できるようにして、ユーザーがお気に入りのスプレッドシートプログラムでダウンロードして読むことができるようにする方がよいでしょう。経験から、私たちがこのオプションを追加したときよりもユーザーに(1)を喜ばせることはないことが分かりました。本当に簡単です。 (うん、滑らかなWebインターフェイスですべてのものを置くことは素敵な目標ですが、時にはあなたは、ほぼ一生懸命働いていないことで、より良い結果を得ることができます。)


は、(1)ユーザーの皆様は、科学者です。物理学者、特に私は生物学者が同じであると言われています。あなたのユーザーは異なるかもしれません。チェック!

関連する問題