關注我的日志的版友也知道,其實我還不夠格說怎么學好Access的,畢竟學習時間還算比較短。不過,為了新手不走太多彎路,我想我還是可以說上幾句的。
學好Access最關鍵的是什么?
你可能會說,代碼。是的,代碼很重要,但絕對不是最重要的,因為有相當多的代碼都可以從網(wǎng)絡上找得到,即便一時找不到,發(fā)帖子在壇子里,也會有熱心網(wǎng)友幫忙解決。
或者你可能覺得會是興趣吧。不錯,興趣是最好的老師。但在我看來,仍然不是最關鍵的。因為有些東西并不是靠興趣就可以解決的。例如,寫一個數(shù)據(jù)庫軟件。你可能很有興趣想把Access學好,但是寫一個規(guī)模較大的軟件,并不是靠三分鐘熱情就可以搞定的事兒。
在我看來,最重要的應該是編程思想。正所謂“授人以魚,不如授人以漁”,編程思想就是“漁”,如果你沒有一定的編程思想,不能說你就什么問題解決不了,但問題稍有變化,想必你就感到力不從心了吧?
有時候我們上傳一些實例(我是比較少的,只是盡可能地幫大家解決問題而已),目的是做什么?肯定不只是告訴大家,這個實例是為你量身定做的,下載后就一勞永逸了。而是這些問題,在實際工作中,可能經(jīng)常會出現(xiàn),所以我們才寫一個這樣的實例上來,當你遇到類似問題時,可以借鑒這些代碼來解決。
如果你經(jīng)常進百度知道的話,就會發(fā)現(xiàn),怎么查找啊,怎么條件計數(shù)啊之類的問題幾乎鋪天蓋地。是Countif或者Vlookup函數(shù)很難嗎?當然不是了。而是網(wǎng)友們根本就不想去思考這個問題,覺得反正有熱心人回答,何必想那么多呢?下次不會了再發(fā)帖唄。工作中不需要常常和這些打交道也就罷了,反正一兩次的問題,沒精力就算了。但反過來,如果常常要接觸到這些,莫非就沒想過要去學好點么?
可能扯遠了。其實道理是相同的。Access同樣如此。我并不苛求每個人的理解能力都很好,但是當遇到問題時,我們應當先去看是否有相似的實例,哪些實例修改后可以解決你的問題?
就拿我遇到的一個問題來說吧。
先說說背景吧,我們有一個用SQL開發(fā)的軟件(到底是MySQL還是其它就不太清楚了),其中報表模塊是可以設置字段導出Excel或者CSV文件的。不過,由于每個人關注點不同,字段天天都在變。老板怒了,“從今天起,固定的字段不準變動,否則警告處理”。
無巧不成書,那段時間,紅塵版主上傳了一個根據(jù)字段導出數(shù)據(jù)到Excel的實例。可是,和實例不同的是,我的是鏈接表,而版主的是本地表。那時候我對MsSysObject之類的玩意兒并不熟悉,咋辦呢?這當然難不倒我。先鏈接表,然后看行來源,進入設計模式,把所有條件取消掉,然后運行查詢,乖乖,這次所有表的信息都出來了。找個鏈接表還不簡單?
總的來說,我們要學習的,正是這樣一種通融貫匯的方法!@還只是最基礎的一種方法。當你學習到一定程度后,你就要開始學會把握整體了,如何去構(gòu)建符合實際的數(shù)據(jù)庫了。這當然是后話了,以后再聊。