データソースの結合ダイナミックあるActiveReportsを使用する方法

レポート、固定フィールドの必要性を設計することが、データが表示されるたびに、我々は動的バインディングを行うことができますどのように異なっている:あるActiveReportsレポートControlのオンラインレポートのデザインを使用する場合は、しばしばこのような要望を持っていますデータソースそれ?
データソースの結合ダイナミックあるActiveReportsを使用する方法
あるActiveReportsの最新バージョンをダウンロード

実際には、それが簡単にエンドラインのWebレポートデザイナーの最新あるActiveReportsの操作データソースの動的バインディングを実現することができます。あるActiveReportsラインレポートデザイナーの主要な使用シナリオは次のとおりです。

ドラッグ&ドロップすると、Webアプリケーションとブラウザラインのデザインレポートに
データベースを直接接続し、動的なデータソースが結合し
、この記事では、オンラインレポートデザイナは、データソースの動的バインディングをあるActiveReportsどのように使用する方法を紹介します。

具体的な手順

次のように1、最初にオンラインのVisual StudioのWebレポートデザイナーの終わりであるActiveReportsを開いて、そのストレージ・パスは、次のとおりです。

データソースの結合ダイナミックあるActiveReportsを使用する方法

図2に示すように、データソース名が設定され、制御フィールドDataSetsController層に設定されたデータは、構造が単純テーブル、テーブルに対応するテーブル名とフィールド名を作成することです。

次のようにコードは次のとおりです。

公共のActionResult GetDataSetContent(文字列ID)
{
データセットDATA1 = returndata()。
ArData XmlJsonData =新しいArData();
XmlJsonData.DataSet =新しいArDataSet();
XmlJsonData.DataSet.Name = "DATASET1"。
XmlJsonData.DataSet.Query =新しいArQuery();
XmlJsonData.DataSet.Query.DataSourceName = "DataSource1"。
XmlJsonData.DataSet.Fields =新しい
ArField [data1.Tables [0] .Columns.Count]。
foreachの(data1.TablesでのDataColumnのDRC [0] .Columns)
{
XmlJsonData.DataSet.Fields [drc.Ordinal] =新しい
ArField(drc.ColumnName、drc.ColumnName、drc.Caption)。

      }
        XmlJsonData.DataSource = new ArDataSource();
        XmlJsonData.DataSource.Name = "DataSource1";
      XmlJsonData.DataSource.ConnectionProperties = new

ArConnectionProperties();
XmlJsonData.DataSource.ConnectionProperties.DataProvider =
"DATASET"。
文字列データセット= JsonHelper.ObjTranJson(XmlJsonData)。
新しいContentResult {コンテンツ=データセットのContentType =戻る
"アプリケーション/ JSONを"}。
}
パブリックデータセットreturndata()
{
データテーブルDT =新しいデータテーブル()。
dt.Columns.Add( "产品编号");
dt.Columns.Add( "产品名称");
dt.Columns.Add( "单价");
dt.Columns.Add( "库存量");
dt.Columns.Add( "产地");
dt.Rows.Add( "A001"、 "苹果"、10、300、 "中国")。
dt.Rows.Add( "A002"、 "葡萄"、20、200、 "中国")。
dt.Rows.Add( "A003"、 "香蕉"、30、

dt.Rows.Add( "A005"、 "ライチ"、20、200、 "中国");
dt.Rows.Add( "A006"、 "マンゴー"、30、400、 "中国");
dt.Rows。追加( "A007"、 "キーウィ"、110、300、 "中国");
dt.Rows.Add( "A008"、 "レモン"、210、200、 "中国");
dt.Rows.Add(「A009 ""栗"320、400、"中国");
dt.Rows.Add(" A010 ""ドラゴンフルーツ"100、300、"中国");
dt.Rows.Add(" A011 "" Qingmang "250、200、"中国");
dt.Rows.Add(" A012 ""アーモンド"320、200、"中国");
dt.Rows.Add(" A013 ""ジャガイモ"380、400"中国");
dt.Rows.Add(" A014 ""アップル"110、300、"中国");
dt.Rows.Add("A015 ""グレープ"420、200、"中国");
dt.Rows.Add(" A016 ""バナナ"530、400、"中国");
dt.Rows.Add(" A017 ""ポテト"380、400、"中国");
dt.Rows.Add(" A018 "" APPLE "110、300、"中国");
dt.Rows.Add(" A019 ""グレープ」、420 200、 "中国");
dt.Rows.Add( "A020"、 "香蕉"、530、400、 "中国")。
dt.Rows.Add( "A021"、 "苹果"、10、300、 "中国")。
dt.Rows.Add( "A022"、 "葡萄"、20、200、 "中国")。
dt.Rows.Add( "A023"、 "香蕉"、30、400、 "中国")。
dt.Rows.Add( "A024"、 "甘蔗"、10、300、 "中国")。
dt.Rows.Add( "A025"、 "荔枝"、20、200、 "中国")。
dt.Rows.Add( "A026"、 "芒果"、30、400、 "中国")。
DataSetの温度=新しいデータセット();
temp.Tables.Add(DT)。
温度を返します。
}
[ルート( "リスト")]
[HTTPGET]
公共のActionResult GetDataSetsList()
{
VAR dataSetsService =
のHttpContext。GetServiceFromContext();
// VAR dataSetsList = dataSetsService.GetDataSetsList();
//は、JSON(dataSetsList、JsonRequestBehavior.AllowGet)を返します。
リターンJSON(新しいオブジェクトが[] {新しい{Idは=「テスト」、名前=「 データの追加」}}、
JsonRequestBehavior.AllowGet);
}
3、ステートメントは、それが注目されるべきである、良好な結合データを作成する必要があります。データは、レポートのプレビューに文句を言う他のStartup.csで対応する動的データソースのバインディングを作成してください結合中。

次のようにメインのコードは次のとおりです。

(設定= \> app.UseReporting
{
config.UseFileStore(ResourcesRootDirectory);
config.LocateDataSource =引数= \>
{
DataSetsController TemCon新しい新しいDataSetsController =();
データセットDATAL TemCon.returndata =();
DATALを返します;
};
});
図4は、上記の手順を完了し、あなたはのは、特定の運転スタイルを見てみましょう、あるActiveReportsラインレポートデザイナでデータソースの動的バインディングを実現することができます。

データソースの結合ダイナミックあるActiveReportsを使用する方法
データソースの結合ダイナミックあるActiveReportsを使用する方法
データソースの結合ダイナミックあるActiveReportsを使用する方法

おすすめ

転載: blog.51cto.com/14452385/2424638