初次接觸Access資料庫的人,包括我自己在內,都會有學習上的問題和困難,開發過程中產生的Bug會層出不窮。而對於初學者來說,有一些問題具有普遍性,有一些錯誤新手肯定會犯,這是避免不了的,對於任何技術而言,新人都有踩坑階段。為了讓新手少踩坑,取得更快的進步,對於一些新手常犯的錯誤還是有必要進行一下總結。
「宇哥,我想用Access編一個人事管理系統,10個人使用,要求能控制使用權限、分發權限……」
這個問題是我收到最多的問題。基本上一半以上的人都會一開始就問我,很多新人不了解Access的特點,不知道Access能做什麼、不能做什麼,上來就要做很複雜的軟體,尤其是很多人上來就要做一個多人使用的軟體,問我能不能實現。
答案很簡單,不能。用Access資料庫我肯定實現不了使用者10人以上的大型軟體,哪怕是兩三個人用的小型共享軟體,用Access實現起來都不是那麼的容易。
我以前給單位開發過3個人用的研究所管理軟體,軟體開發難度和管理的難度都不是一般的大,這並不是因為Access不能做多人共享軟體,而且這樣做會有很多問題。總結起來,不能用Access資料庫做多人使用軟體的原因有如下三點:
1.用Access做共享軟體,Access自身的靈活性被徹底封殺
一旦Access不是個人使用,是多人應用,那麼Access的前端一旦有更改,就要花費很大的精力才能分發給所有的使用者,這個成本是十分高昂的,有多少使用者就要分發多少次。因此一旦Access軟體變成共享版本的軟體,就勢必要對前端設計變得十分保守,無法隨意更改,這勢必無法發揮Access資料庫比較靈活的特點。這是第一個原因。
2.Access資料庫在不同的計算機呈現效果並不一致
這也是Access資料庫不適合做共享軟體的一個原因。我有臺式計算機,也有筆記本電腦,相同的Access軟體在不同的計算機打開,呈現效果會有很多不同。有的窗體在一臺計算機可以全部展示,而在另外一臺計算機就只能部分展示。
有一個朋友有一次突然問我我做的Access進銷存軟體框架打不開,我很奇怪,我的框架沒有採用任何宏,而且是用最原始的Access2007來做的。後來才發現,這個朋友的計算機是老掉牙的XP系統,所以才會報錯不斷,怪不得他會連連抱怨Access資料庫難用。
如果有人執意要做多人應用的網絡版Access軟體也不是不可以,理論上是可以實現的,只要有區域網就可以,有條件的還可以安裝伺服器。有這些條件之後,可以將Access資料庫劃分為前端和後臺,將後臺放在共享端,將前端發放給使用者即可。
但是Access的定位是很明確的,他就不是一款多人協作軟體,要不然他也不會存在於Office軟體大禮包之中,和Excel、Word等軟體並列。而在使用過程中我也感覺到,Access的使用最好是做數據分析和整理,其次才是窗體軟體開發。做大型軟體不是Access的特長。
因此,用Access資料庫最好的使用方法是做單機自用軟體,不要搞多人使用的共享型軟體,因為這麼做是以短補長,即不能充分發揮Access資料庫自有的威力,也不能夠實現想要的複雜功能,勉強搞出一個共享版軟體也會Bug連連,難以維護和使用,實在是得不償失。
宇哥帶你零基礎入門Accesss資料庫課程上線啦~
歡迎廣大學員長按二維碼學習!
眾籌10元預防脫髮~^_^