注冊 登錄
Office中國論壇/Access中國論壇 返回首頁

roych的個人空間 http://ctxi.cn/?179386 [收藏] [復制] [分享] [RSS]

日志

如何開發(fā)一個軟件系統(tǒng)之一

熱度 2已有 2508 次閱讀2012-11-11 17:35 |個人分類:隨便說說| 軟件, 系統(tǒng), 開發(fā), 如何

       “看來你畢業(yè)已經(jīng)三、四年了,這三、四年來,有些數(shù)據(jù)讓你頭疼,有些操作讓你覺得效率低下,它們讓你不得不加班。也許你想過殺了它們。但是你毫無辦法,又或者覺得可能性不大。其實想要提高效率很容易,我認識一個朋友,他的Access很好,不過最近生活有點困難,只要你給他一點點銀子,他一定能幫你滅了它們。盡管考慮一下吧。其實用好Access并不是一件很容易的事,不過為了生活,很多人都會去學!
       這段被串改的這段《東邪西毒》臺詞,或許會讓大家會心一笑,然而說的卻也是事實。盡管論壇里有《Access一日速成法》,所謂“速成法”,關鍵在于對“成”的理解了。只是會使用的話,在對幾個操作查詢有著較深刻的理解的基礎上,這并非不可能。不過,如果想要開發(fā)軟件的話,我覺得一天時間應該是不太夠了。

      如何開發(fā)一個軟件,是一個比較宏大的命題。由于這個原因,對于開發(fā)者而言,闡述起來多少有些困難,也因此而讓新手感到諱莫如深,更加增加了它的神秘感。

      開發(fā)軟件是一件知易行難的事情。一般來說,學習Access一段時間之后(我自己的經(jīng)歷是三個月),便可以開始著手編寫一些小程序來提高工作效率了。一般來說,這時候最好還是先使用外部數(shù)據(jù)(例如鏈接表或者導入表),畢竟如果涉及到自建表,設計字段對于仍未能吃透Access的朋友來說,還是有些吃力的。

      事實上,工作中應該常常會有一些這樣的表。例如考勤工資,員工姓名、級別、考勤表等數(shù)據(jù)都可以通過各部門來提交。而你只需要把這些數(shù)據(jù)進行一個核對或核算即可。這樣的小程序應該是很容易完成的。不過,一旦完成這樣一個小程序便會培養(yǎng)起你的一種思考習慣。下面便以此為例,簡要說說吧。

      開始這個程序之前,你可以先把數(shù)據(jù)統(tǒng)一放在某個文件夾里。開始鏈接表(當然,導入表也是可以的),那么基礎表便算是處理完畢了。接下來,就要思考怎么去完成這個流程了。假定流程上是,先按級別來分類,然后檢查是否滿勤,再檢查病假、事假扣款等,接著檢查是否加班,最后檢查中夜班津貼并核算。

       當你比較熟悉這個流程之后,接下來便是設計查詢了。

       第一步,可以先把人員信息追加到工資表里;

       第二步,把級別工資更新到工資表里;

       第三步,更新滿勤情況、病假事假、加班、中夜班津貼等情況,具體怎么算,當然得看公司政策了。

       第四步,導出數(shù)據(jù)。

       這時候,你是不是有些開始佩服自己了:“哇,這么一個小程序就可以把我的工作效率提高那么多了,Access太神奇了……”

       真的大功告成了嗎?其實未必。把這些查詢做完之后,我們?nèi)砸M行進一步的檢查。第一次運行顯然是沒問題的。那么第二次呢?顯然,第一步的數(shù)據(jù)會再一次追加,數(shù)據(jù)出現(xiàn)重復。如何避免這種情況?

       為了避免重復追加,你可能會考慮設置工號為主鍵。不過,設置主鍵的結(jié)果將是,上一次的數(shù)據(jù)仍在這里,新數(shù)據(jù)無法追加上來,顯然不可行;設置不重復值追加怎么樣?我覺得也不可取,因為這樣的話,數(shù)據(jù)會不斷增加。最好的辦法便是清空數(shù)據(jù)再追加。那么什么時候清空呢?這就看你的習慣了。你可以在導出后清空數(shù)據(jù)(即第五步清空數(shù)據(jù)),也可以在追加之前先清空(第〇步)。

       這樣一來,一個小程序才算是真正完成。接下來便是建立一個宏組,把這些步驟逐一放進來(第1-5步所創(chuàng)建的查詢或者導出宏),為了更友好的提示,可以增加一個彈出對話框Msgbox。

      以后,每次需要計算薪資時便可以之間雙擊宏來運行了。

發(fā)表評論 評論 (4 個評論)

回復 ycxchen 2012-11-12 20:32
值得一學。我覺得對于總公司匯總分公司的數(shù)據(jù)的操作,通過VBA或其它辦法,設置不重復值追加也是十分有必要的。
回復 roych 2012-11-15 10:42
ycxchen: 值得一學。我覺得對于總公司匯總分公司的數(shù)據(jù)的操作,通過VBA或其它辦法,設置不重復值追加也是十分有必要的。
這里只是舉例而已,每個人都有自己的編程習慣,不要求千篇一律……這部分是寫軟件的起步,可以讓開發(fā)者逐步學會理順流程,對進階起著非常重要的作用!@個話題比較大,所以還得繼續(xù)寫下去。
回復 ycxchen 2012-11-15 16:28
期待版主大作!
回復 WFH6898 2015-11-29 09:28
教材般的文章,培養(yǎng)軟件思維,值得學習推廣

facelist doodle 涂鴉板

您需要登錄后才可以評論 登錄 | 注冊

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

GMT+8, 2024-10-23 06:28 , Processed in 0.059989 second(s), 18 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回頂部