RDLC報表更新和重新繫結資料來源引用

2021-05-22 20:31:49 字數 1189 閱讀 2810

報表定義包括定義報表使用的資料來源結構的資料集元素。資料集元素是在報表設計過程中新增到報表定義的。每次將某個特定欄位拖至報表中的資料區域或文字框中時,都新增乙個新元素。

如果您要在包含不同資料來源的專案之間複製報表定義檔案,或者修改了專案中使用的資料集,則必須更新報表定義。如果您隨後通過刪除或重新命名欄位或表來修改專案中的實際資料集,則報表定義將不再包含有效的引用。若要更新報表定義,請使用「資料來源」對話方塊,如以下步驟中所述。

以圖形設計模式開啟客戶端報表定義 (.rdlc) 檔案。

從「報表」選單中選擇「資料來源」。將顯示「報表資料來源」對話方塊。您可以使用以下選項:

單擊「全部重新整理」以使用更改過的內容更新報表定義檔案。

reportviewer 控制項需要資料繫結才能在執行時訪問應用程式資料來源。為控制項建立資料繫結是在您選擇客戶端報表定義 (.rdlc) 檔案時進行的。

如果修改已繫結到控制項的報表定義,在控制項已繫結到窗體或網頁之後修改資料集,或將新的資料集新增到報表,則必須重新繫結資料來源。所有這些情況都會導致繫結過期。可以使用「reportviewer 任務」智慧型標記面板上的「重新繫結資料來源」任務更新應用程式**中的資料繫結。

不是所有對報表定義的修改都需要重新繫結資料來源。例如,重排項、對項進行格式設定或在多個資料區域中重用同乙個資料繫結欄位等修改不會使現有資料繫結失效。同樣,如果修改不是在報表中使用的資料來源的一部分,則不需要更新繫結。

開啟包含 reportviewer 控制項的窗體或網頁。

在「reportviewer 任務」智慧型標記面板中,單擊「重新繫結資料來源」。您可以檢查窗體或頁面的**以確定更改。

將伺服器報表定義 (.rdl) 檔案轉換為客戶端報表定義 (.rdlc) 檔案時,必須確保您的應用程式包含 reportviewer 控制項的資料繫結**。資料繫結**是在使用報表模板建立 .rdlc 檔案時自動生成的。但是,如果以某些其他方法建立 .rdlc 檔案,則將丟失資料繫結**。若要新增資料繫結**,請使用「reportviewer 任務」智慧型標記面板上的「選擇資料來源」任務。若要了解有關轉換報表定義的詳細資訊,請參閱轉換 rdl 檔案和 rdlc 檔案

。開啟包含 reportviewer 控制項的窗體或網頁。

在「reportviewer 任務」智慧型標記面板中,單擊「選擇資料來源」。您可以檢查窗體或頁面的**以確定更改。

此文**:http://msdn.microsoft.com/zh-cn/library/ms252085(vs.80).aspx

為水晶報表(含子報表)繫結資料

本demo為 提供。我們以push模式為例,既是push,就必須先構造出水晶報表 骨架 資料集,在專案新增一資料集,我這裡在資料集裡面新增兩個datatable,乙個maintable 主報表用 乙個subtable 子報表用 在maintable新增兩列 id和desc,其中id設為自增列,如圖示...

為水晶報表(含子報表)繫結資料

本demo為 提供。我們以push模式為例,既是push,就必須先構造出水晶報表 骨架 資料集,在專案新增一資料集,我這裡在資料集裡面新增兩個datatable,乙個maintable 主報表用 乙個subtable 子報表用 在maintable新增兩列 id和desc,其中id設為自增列,如圖示...

2019 1 17為水晶報表(含子報表)繫結資料

我們以push模式為例,既是push,就必須先構造出水晶報表 骨架 資料集,在專案新增一資料集,我這裡在資料集裡面新增兩個datatable,乙個maintable 主報表用 乙個subtable 子報表用 在maintable新增兩列 id和desc,其中id設為自增列,如圖示 在subtable...