更新報表定義中的資料來源引用
報表定義包括定義報表使用的資料來源結構的資料集元素。資料集元素是在報表設計過程中添加到報表定義的。每次將某個特定欄位拖至報表中的資料區域或文字框中時,都添加一個新元素。
如果您要在包含不同資料來源的項目之間複製報表定義檔案,或者修改了項目中使用的資料集,則必須更新報表定義。如果您隨後通過刪除或重新命名欄位或表來修改項目中的實際資料集,則報表定義將不再包含有效引用。若要更新報表定義,請使用“資料來源”對話方塊,如以下步驟中所述。
如何更新報表定義中的引用
以圖形設計模式開啟用戶端報表定義 (.rdlc) 檔案。
從“報表”菜單中選擇“資料來源”。將顯示“報表資料來源”對話方塊。您可以使用以下選項:
若要向報表定義添加新的資料集,請選擇“項目”資料來源並單擊“添加到報表”。在大多數情況下,此選項不是必要選項。將欄位拖至報表布局中時,項目資料來源會自動添加到報表定義。
若要從報表定義中刪除現有資料集引用,請選擇資料集,然後單擊“刪除”。
如果重新命名了項目中的資料集,可以使用“報表資料來源”對話方塊來更新報表定義中的資料集名稱。單擊“重新命名”按鈕,以覆蓋模式設定資料集名稱,然後鍵入新名稱。
單擊“全部重新整理”以使用更改過的內容更新報表定義檔案。
將資料來源重新綁定到 ReportViewer 控制項
ReportViewer 控制項需要資料繫結才能在運行時訪問應用程式資料源。為控制項建立資料繫結是在您選擇用戶端報表定義 (.rdlc) 檔案時進行的。
如果修改已綁定到控制項的報表定義,在控制項已綁定到表單或網頁之後修改資料集,或將新的資料集添加到報表,則必須重新綁定資料來源。所有這些情況都會導致綁定到期。可以使用“ReportViewer 任務”智能[標記] 面板上的“重新綁定資料來源”任務更新應用程式代碼中的資料繫結。
| 注意 |
不是所有對報表定義的修改都需要重新綁定資料來源。例如,重排項、對項進行格式設定或在多個資料區域中重用同一個資料繫結欄位等修改不會使現有資料繫結失效。同樣,如果修改不是在報表中使用的資料來源的一部分,則不需要更新綁定。 |
如何重新綁定資料來源
開啟包含 ReportViewer 控制項的表單或網頁。
在“ReportViewer 任務”智能[標記] 面板中,單擊“重新綁定資料來源”。您可以檢查表單或頁面的代碼以確定更改。
為 ReportViewer 控制項選擇資料來源
將伺服器報表定義 (.rdl) 檔案轉換為用戶端報表定義 (.rdlc) 檔案時,必須確保您的應用程式套件組合含 ReportViewer 控制項的資料繫結代碼。資料繫結代碼是在使用報表範本建立 .rdlc 檔案時自動產生的。但是,如果以某些其他方法建立 .rdlc 檔案,則將遺失資料綁定代碼。若要添加資料繫結代碼,請使用“ReportViewer 任務”智能[標記] 面板上的“選擇資料來源”任務。若要瞭解有關轉換報表定義的詳細資料,請參閱轉換 RDL 檔案和 RDLC 檔案。
如何添加資料來源綁定
開啟包含 ReportViewer 控制項的表單或網頁。
在“ReportViewer 任務”智能[標記] 面板中,單擊“選擇資料來源”。您可以檢查表單或頁面的代碼以確定更改。
此文轉自:http://msdn.microsoft.com/zh-cn/library/ms252085(VS.80).aspx