執行時動態建立報表(一)問題提出

2021-05-23 23:09:00 字數 788 閱讀 7639

很多時候,客戶可能隨時提出新的報表要求,我們不得不再修改**建立新的報表。因此我們會想,可不可以設計乙個架構,只修改後台的定義檔案,客戶端就可以根據定義檔案展現不同的報表。網上已經有了很多利用ms 的reportviewer動態建立報表的介紹。我在研究這些文章後覺得,完全可以實現上面的設想。目前已經設計了一套簡單的架構,主要分為資料定義部分,報表設計部分,報表顯示部分。我會在後面的文章陸續通過例項介紹,感興趣的朋友可以參考。本系統的主要介面如下

報表設計程式

根據設計產生的報表項

<?xml version="1.0" encoding="utf-8"?>

'' and regdate 0  order by regdate " conn="conn2">

'' and regdate

'' and regdate

'' and regdate

'' and regdate 0  group by catename, datepart(hour, endtime)) as a left join (select catename, datepart(hour, nonce) as hr, isnull(count(*), 0) as countnum from backcore where regdate>'' and regdate 0 group by catename, datepart(hour, nonce)) as b

on a.catename=b.catename and a.hr=b.hr order by catename" conn="conn2">

上面是報表定義檔案

執行時動態建立報表 五 報表設計器

執行時動態建立報表 四 中介紹了如何通過配置檔案呼叫rdlc檔案,本文將介紹如何建立配置檔案。我將以例項的方式給與講解。報表最重要的元素是資料,因此我們首先介紹如何配置資料庫。如下圖 首先我們要建立乙個專案,這裡的專案實際就是配置檔案名稱,建立乙個專案就是建立乙個檔案。有了專案我們就要填寫專案的血肉...

執行時動態建立報表(四)呼叫rdlc檔案

前面介紹了如何建立rdlc檔案,檔案建立後如何呼叫呢。最容易想到的方法就是通過reportviewer的localreport.reportpath屬性直接載入rdlc檔案,然後再通過reportviewer的localreport.datasources.add new reportdatasou...

OC執行時動態建立類

it168技術 在前文 深入淺出cocoa之類與物件 一文中,我已經詳細介紹了objc中的 class 與 object 的概念,今天我們來如何在執行時動態建立類。下面這個函式就是應用前面講到的class,metaclass的概念,在執行時動態建立乙個類。這個函式來自 inside mac os x...