機房收費系統無論是重構還是第一版,都用到了報表,為什麼在乙個系統中要新增報表呢?報表的作用是什麼呢?報表百科。我理解的報表是:向上級報告情況的乙個媒介,沒有固定的格式。之前在專案中,我們真正給企業做過一次報表,是以匯出word的形式生成的,大概格式如圖:
這次在自己的《機房收費系統》中設計報表,我使用的vs中自帶的報表製作工具:reportviewer。之前看前輩的部落格,大家用的方法大多是以繫結資料來源的方式,將資料庫中的資訊顯示到報表中,製作過程相當精彩。
看了前輩的部落格,發現了乙個問題,控制項reportviewer和控制項datagridview給人的感覺是一樣的,連線資料庫的步驟也幾乎是一樣的。我們可以直接通過將datagridview繫結資料來源的方式顯示資料庫中的資訊,也可以通過從資料庫中查詢,再將一條一條資料返回的形式顯示資料庫中的資訊。那麼,reportviewer是不是也有另一種顯示資料庫資訊的方式呢?我們能不能通過三層架構,將資訊返回到u層後,直接把查到的資料賦值給報表中的變數,讓其顯示呢?
實驗證明,一切都是有可能的!
這一步和前輩的步驟是一樣的。
引數,個人理解是傳遞資料的變數
'顯示報表資訊
'設定嵌入報表的資源的名稱;
reportviewer1.localreport.reportembeddedresource = "ui.report1.rdlc"
'清空報表資料來源;
reportviewer1.localreport.datasources.clear()
'給引數賦值;
'給引數賦值
dim params1() as reportparameter =
'傳遞報表中的引數集合
reportviewer1.localreport.setparameters(params1)
me.reportviewer1.refreshreport()
在這裡不需要用**連線資料來源和資料庫,只需要還按照以前的查詢語句,把從資料庫中查到的資料賦值給引數就可以了
小結:
1、報表製作是乙個小馬過河,自己探索的過程,深淺,難易,只有自己嘗試過了才知道。
2、即使走在別人後面,我們也可以另闢蹊徑,勇於探索是不分早晚的。
飛機大戰 簡化版
import pygame from pygame.locals import import random import time class herobullet def init self,x,y,windows self.x x self.y y self.windows windows se...
簡化版桶排序
例 讓計算機隨機讀入 5個數然後將這 5個數從大到小輸出 輸入 5 3 5 2 8 輸出 8 5 5 3 2 思路 先申請乙個大小為 11 的陣列 int a 11 現在你已經有了 11 個變數,編號從 a 0 a 10 剛開始,我們將 a 0 a 10 都初始化為 0,表示這些0 10的數字還沒出...
Linux ls 命令實現(簡化版)
在學習linux系統程式設計的時候,實現了ls命令的簡化版本。實現的功能如下 1.每種檔案型別有自己的顏色 普通檔案,d 目錄檔案,l 鏈結檔案,c 字元裝置檔案,b 快裝置檔案,p 管道檔案,s socket檔案。共7種 2.支援的引數有 hali a 顯示隱藏檔案,i 顯示inode節點號,l ...