0

Gridview で生成されたレポートがあり、後で取得できるようにレポートをテンプレートとして保存したいと考えています。Excelにエクスポートしたくありません。テンプレートは、ユーザーがログインするたびに取得して表示できるようにする必要があります。VS 2008 と C#/ASP.NET を使用しています。

グリッドビューにバインドする前に、いくつかのビジネスロジックとプレゼンテーションの目的に従ってグリッドビューデータソースをフォーマットするので、データベースに検索SQLを保持することはできません。

何か案が?

4

2 に答える 2

0

取得データ フィルター コントロールの値をテンプレートとしてデータベースに保存するだけで、後でユーザーが選択してレポートを生成できるようになります。

于 2012-06-20T04:31:55.837 に答える
0

データの「スナップショット」を作成することが意図されている場合、つまり、履歴の目的で提供され、決して変更されないデータを作成する場合は、エクスポート (Excel、Word、PDF など) を作成して保存することをお勧めします。ファイルをファイル システムまたはデータベースにコピーします。

別のオプションは、「ライブ」テーブルと本質的に同一の「スナップショット」テーブルのセットを作成し、元の sql ステートメントを使用してそれらのテーブルからクエリを実行することです。ユーザーが日付範囲に基づいてこのデータをフィルタリングできるようにする UI を含めることができます。

于 2012-05-30T15:47:04.890 に答える