3

私は RDL を最初から作成していないので、これが問題になる可能性があります。既に準備されたファイルで作業しています。

MSDN では、RDL ファイルの CommandText に T-SQL クエリを含めることができると記載されています。わかりました、これは理解していますが、他に何が含まれていますか?

言い回しは、そこに他の表現を入れることができることを明確に示しているので、私が尋ねているので、正しく理解できれば、RDL コード (Visual Studio では、RDL ファイルの RMB、「コードを表示」) を見ることができ、興味深い部分は次のようになります.. .?

  • DataSourceName -- これは、データ ソースの定義を介したデータベースへの「リンク」です。
  • CommandText -- これは SELECT などのクエリを配置する場所だと思いました... しかし、私が見る限り、クエリは使用されていません
4

4 に答える 4

3

レポート サービスは、rdl ファイルをロードし、次のようなセクションに従ってコマンドの解析と読み取りを開始します。

データ ソース、レポート パラメータなど。

params の値を取得します (存在する場合)。データ ソース データベース接続の使用を開始します。query/sp コマンドを実行します。データを取得し、rdl にも記載されている別のデータ フィールドに格納します。それらの値をコントロール (テキスト ボックス、グリッド列など) にバインドします。式が記述されている場合は、それらも実行します。

出力 (html/pdf) を生成します。

そして、そこに行きます。

短く簡単な言葉で説明しようとしました。完全な詳細については、msdn をチェックしてください。

よろしく、

マザール・カリミ

于 2010-10-26T13:31:00.923 に答える
2

レポートを手動で作成し、必要なデータを入力できます。

次のように:

ReportDataSource reportDataSource = new ReportDataSource();
reportViewer.Reset();
reportDataSource.Name = "DataSetOdczyty_klienci_adresy";
reportDataSource.Value = klienciadresyBindingSource;
reportViewer.LocalReport.DataSources.Add(reportDataSource);
reportViewer.LocalReport.ReportEmbeddedResource = "Wodociagi.Reports.ReportListaKlientow.rdlc";
于 2010-10-26T12:35:03.470 に答える
1

レポート ファイルは、 Notepad++*.rdlなどの XML エディターで開くことができます。次に、検索すると、レポートで使用されているデータセットが見つかります。<DataSets>

  • 各データセットのフィールド名は<Fields>セクションにあります
  • 各データセットのセクションで、以下の例に示すように<Query>見つけることができます<CommandText><QueryParameters>

例:

  <Query>
    <DataSourceName>MyDataSource</DataSourceName>
    <CommandType>StoredProcedure</CommandType>
    <CommandText>usp_QueryCustomers</CommandText>
    <QueryParameters>
      <QueryParameter Name="@CustomerId">
        <Value>=Parameters!PersSysId.Value</Value>
      </QueryParameter>
      <QueryParameter Name="@RowsCnt">
        <Value>=Parameters!RowsCnt.Value</Value>
      </QueryParameter>
    </QueryParameters>
  </Query>

Visual Studio のレポート エディターで簡単に確認する方法が見つかりませんでした。私が始めた報奨金がここで役に立つかもしれません (50 の評判ポイントを獲得したい人はいますか)?

于 2016-11-10T10:12:57.997 に答える
1

最初は、OP と @Matt の両方が、Visual Studio でクエリを編集するのではなく、XML を直接読み取っている理由がわかりませんでした (極端な場合にのみ使用します)。しかし今、あなたは欠落している「レポートデータ」ペインの被害者に失敗したかもしれないと思います.

通常どおり Visual Studio BIDS でレポートを開き、[表示] メニューから [レポート データ] を選択します。そこにない場合は、レポート キャンバスのどこかをクリックすると表示されます。表示される [レポート データ] ペインで、データ ソース (データの取得元) とデータセット (クエリ、パラメーター、式は何か) に関心があります。

于 2016-11-15T14:00:50.517 に答える