設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

12下一頁
返回列表 發(fā)新帖
查看: 6126|回復(fù): 14
打印 上一主題 下一主題

[Access本身] 【Access小品】護士美眉 -- 報表管理器示例

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2015-6-15 14:31:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 todaynew 于 2015-6-16 20:16 編輯

  報表軟件有很多種并各有特點,如果需要也可自行編制報表軟件。用Access編制報表軟件并不容易,主要的原因在于控件不夠豐富。確實想用Access編寫,也不是不可以,只是要因陋就簡就地取材,編寫出一個土豪般的報表軟件也完全可行。

  要想寫出報表軟件的關(guān)鍵是要弄清楚什么是報表管理系統(tǒng)?簡單的講,報表管理系統(tǒng)就是將數(shù)據(jù)寫入載體的系統(tǒng),這是一個很抽象的表述。這個抽象的表述,將報表系統(tǒng)看成由三個部分組成,其一是數(shù)據(jù),其二是載體,其三是一個能將數(shù)據(jù)與載體有機結(jié)合的管理器。

  也許你抽象思維的能力不強,那就給你打個比方:有一天你生病了,于是你到醫(yī)院看醫(yī)生。醫(yī)生給你開了處方,你到注射室去打針。漂亮的護士小姐拿到你給的處方,將藥劑吸入針管,然后扎進你的臀部。注意!別把目光集中在漂亮的護士小姐身上,而需要關(guān)注的是:藥劑、針管和你的臀部。藥劑就是數(shù)據(jù)、你的臀部就是載體,而針管和護士小姐就是報表的管理器。

  護士小姐和針管這個管理器,在你進入注射室之前是不知道數(shù)據(jù)是什么和載體是什么的。報表管理器也是一樣,它并不知道用戶會將什么數(shù)據(jù)輸出到什么載體上去。護士小姐能準(zhǔn)確的將你需要的藥劑通過針管輸出到你的體內(nèi),并治愈你的病癥。那么報表管理器所要實現(xiàn)的功能也就是,有能力按照用戶的需要將數(shù)據(jù)輸出到載體上去。

  這里出現(xiàn)了一個你可能沒有意識到的概念,這個概念叫做:注入。在講這個概念之前,先需要提示一句你可能耳熟能詳?shù)脑挘骸暗婉詈、高?nèi)聚。”這是編程過程中,時刻需要牢記的一句話,但是實現(xiàn)它并不容易。包括報表管理系統(tǒng)在內(nèi)的很多系統(tǒng),都是需要功能上的耦合的,沒有耦合也就無法運行。問題的關(guān)鍵是高度的耦合會失去靈活性和通用性,導(dǎo)致編程和維護的困難。所以,人們都力求降低耦合,而降低耦合的方法之一就是采用注入的方法,使得需要的時候進行耦合,不需要的時候不耦合。簡單的理解,就是招之即來揮之即去。

  當(dāng)你進入注射室之前,護士小姐的針管與藥劑之間,針管與你的臀部之間是沒有耦合的。只有當(dāng)你將處方交給給護士小姐時,注入發(fā)生,于是針管與藥劑,針管與你的臀部進行了耦合。在這個耦合的基礎(chǔ)上,護士小姐完成了對你的注射。注射完畢后解耦,你走你的陽關(guān)道,護士小姐依然靜靜的等待下一個需要注射的人。

  你可能已經(jīng)有點明白了。報表管理系統(tǒng)就是用幾條SQL語句注入,然后通過一定的配置和約定,向各種載體(Word、Excel或其他能呈現(xiàn)數(shù)據(jù)的載體)注入報表數(shù)據(jù)的系統(tǒng)。下面的示例就是這樣的一個系統(tǒng),而且這是這個示例極力要表現(xiàn)的最重要的內(nèi)容。當(dāng)你打開這個系統(tǒng),并閱讀代碼時,你可能會被迷惑。因為最大量的代碼解決的并非注入的問題,因為實現(xiàn)注入的思路明確后,代碼量是非常之少的。

  最大量的代碼解決的是易用性的問題,這是一個關(guān)于用戶使用的便捷性的問題。也就是要解決當(dāng)你將處方單遞給護士后,護士能在最短的時間,最方便的用針扎你的臀部。解決這個問題,需要非常復(fù)雜的代碼。不過我要強調(diào)的是這不是關(guān)鍵,或者說這不是第一位要解決的問題。只是在你需要學(xué)習(xí)如何設(shè)計用戶界面時,這部分的內(nèi)容才有價值和意義。

示例:

視圖:







本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x

評分

參與人數(shù) 1經(jīng)驗 +10 收起 理由
admin + 10 (其它)優(yōu)秀教程、原創(chuàng)內(nèi)容、以資鼓勵、其.

查看全部評分

本帖被以下淘專輯推薦:

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 分享淘帖1 訂閱訂閱
2#
發(fā)表于 2015-6-15 14:34:20 | 只看該作者
視圖?
回復(fù)

使用道具 舉報

3#
 樓主| 發(fā)表于 2015-6-15 14:36:33 | 只看該作者

誰讓你這么快的。
4#
發(fā)表于 2015-6-15 14:48:00 | 只看該作者
斑竹的好文當(dāng)然要先睹為快了
5#
發(fā)表于 2015-6-15 15:02:40 | 只看該作者
不錯
回復(fù)

使用道具 舉報

點擊這里給我發(fā)消息

6#
發(fā)表于 2015-6-15 15:08:45 | 只看該作者
好示例,贊一下
7#
發(fā)表于 2015-6-15 16:46:10 | 只看該作者
好示例,贊一下
8#
發(fā)表于 2015-6-16 22:43:54 | 只看該作者
不錯。。。todaynew的例子錯的非常棒,而且堅持不懈。。

點擊這里給我發(fā)消息

9#
發(fā)表于 2015-6-18 09:34:17 | 只看該作者
很好,很強大!

點擊這里給我發(fā)消息

10#
發(fā)表于 2015-7-1 19:39:25 | 只看該作者
謝謝分享,學(xué)習(xí)了
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2025-7-16 18:27 , Processed in 0.112347 second(s), 40 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表