機房收費系統個人版重構 報表製作

2022-04-07 12:07:07 字數 2904 閱讀 6392

機房收費系統個人重構完成了以後,感覺自己最大的收穫就是再也不怕報表的製作了,那天晚上,當自己還剩下報表功能沒有實現的時候,諾諾的問了一句,報表好不好做?只見對面的兩個小孩兒,會心一笑,好做一會就弄完了。oh my god,是不是真的?他們又笑了,到現在為止也不知道他們的話是真的還是假的。

對於報表探索了一下,分析了一下裡面的細節。

報表用來列印顯示用的一種**。其實個人認為它就是一種**,那麼既然是**,還想要顯示資料,所以就得繫結資料來源,然後寫sql,然後就是對引數的賦值了。最後的最後想不顯示都困難了。   

分析完了以後,就開始投入生產的階段了,什麼日結賬、周結賬、年結賬的都一樣。下面是我實踐的過程。

1、  快捷ctrl+shift+a,新建乙個項——然後選擇reporting——重新命名報表名稱——新增

2、  在空白處右擊——插入——表

3、  資料集屬性窗體——新建——填寫完整並且測試連線成功——確定

4、  選擇需要顯示的資料——完成

5、  編輯報表字段——新增引數(根據需要)

6、  例如我自己建的**

7、  在reportviewer1(相當於盛放報表的容器)選擇自己建立的報表

dim checkinfo as new login.entity.checkentity '例項化乙個實體物件

dim list1 as new list(of login.entity.checkentity) '例項化乙個列表

dim isok as new facade.checkdayfacade '例項化外觀乙個方法

dim sumrecharge as decimal

dim sumcancel as decimal

dim sumconsume as decimal

dim sumall as decimal

list1 = isok.isok(checkinfo) '返回當天結賬資訊

'彙總當天資訊

dim c as integer

c = list1.count

for c = 0 to c - 1

sumrecharge = list1(c).rechargecash + sumrecharge '總充值金額

sumcancel = list1(c).cancelcash + sumcancel '總退卡金額

sumconsume = list1(c).consumecash + sumconsume '總消費金額

sumall = list1(c).allcash + sumall '總應收金額

next

'todo: 這行**將資料載入到表「computercharge_sysdataset14.tc_check」中。您可以根據需要移動或刪除它。

me.tc_checktableadapter.fill(me.computercharge_sysdataset14.tc_check)

'me.reportviewer1.refreshreport()

dim rptdatasource as new reportdatasource

'設定報表的資料來源名稱

rptdatasource.name = "checkdaydataset"

'設定報表資料來源例項

rptdatasource.value = list1

'設定嵌入報表的資源的名稱

reportviewer1.localreport.reportembeddedresource = "login.ui.checkdayreport.rdlc"

'清空報表資料來源

reportviewer1.localreport.datasources.clear()

'新增報表資料

reportviewer1.localreport.datasources.add(rptdatasource)

'給引數賦值

dim params1() as reportparameter =

'傳遞報表中的引數集合

reportviewer1.localreport.setparameters(params1)

me.reportviewer1.refreshreport()

end sub

1、有些東西光光知道是僅僅不夠的,還要學會使用。

2、一分耕耘,乙份收穫。

機房收費系統個人版重構總結

10號進行了第二次驗收,這次驗收成長了不少,大致的看了一下,這次的重構用了將近四十天的時間,實在感覺前段時間效率太低,著急的晚上也弄,整了半天,還是沒有多大進展,如果沒有想法,沒有思路,加班也是做無用功 因為第二天還得返工 從這次重構中,自己學到了很多。一開始自己敲的都是查詢窗體,由於自己一開始用的...

機房重構個人版 DataGridView顯示資料

datagridview與vb中datagrid控制項的功能十分類似,都是用來顯示資料庫中的資料。下面就我自己的理解,簡單說一下datagridview控制項的使用。datagridview控制項繫結dataset資料集中的資料,可以有兩種實現方式 方法一 datagridview繫結資料來源。方法...

個人版室收費系統總結

用了乙個月的時間,成品個人版的房費制度的重構,不是對心臟的總結是有點放心。首先說說一年前第一次敲機房收費系統的事兒,那是純面向過程,能實現功能就能夠。當初完畢了這個系統。可謂是在提高班學習中的又乙個里程碑,純手工製作。精心打造。我們學會了分析業務流程,消化吸收vb和資料庫的學習成果,提高對 的親和力...