報表製作簡化版

2021-07-11 23:27:54 字數 1664 閱讀 3566

機房收費系統無論是重構還是第一版,都用到了報表,為什麼在乙個系統中要新增報表呢?報表的作用是什麼呢?報表百科。我理解的報表是:向上級報告情況的乙個媒介,沒有固定的格式。之前在專案中,我們真正給企業做過一次報表,是以匯出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 ...