Access数据库新手建议:尽量用Access做单机自用软件
初次接触Access数据库的人,包括我自己在内,都会有学习上的问题和困难,开发过程中产生的Bug会层出不穷。而对于初学者来说,有一些问题具有普遍性,有一些错误新手肯定会犯,这是避免不了的,对于任何技术而言,新人都有踩坑阶段。为了让新手少踩坑,取得更快的进步,对于一些新手常犯的错误还是有必要进行一下总结。
“宇哥,我想用Access编一个人事管理系统,10个人使用,要求能控制使用权限、分发权限……”
这个问题是我收到最多的问题。基本上一半以上的人都会一开始就问我,很多新人不了解Access的特点,不知道Access能做什么、不能做什么,上来就要做很复杂的软件,尤其是很多人上来就要做一个多人使用的软件,问我能不能实现。
答案很简单,不能。 用Access数据库我肯定实现不了使用者10人以上的大型软件,哪怕是两三个人用的小型共享软件,用Access实现起来都不是那么的容易。
我以前给单位开发过3个人用的研究所管理软件,软件开发难度和管理的难度都不是一般的大,这并不是因为Access不能做多人共享软件,而且这样做会有很多问题。总结起来,不能用Access数据库做多人使用软件的原因有如下三点:
1.用Access做共享软件,Access自身的灵活性被彻底封杀
一旦Access不是个人使用,是多人应用,那么Access的前端一旦有更改,就要花费很大的精力才能分发给所有的使用者,这个成本是十分高昂的,有多少使用者就要分发多少次。因此一旦Access软件变成共享版本的软件,就势必要对前端设计变得十分保守,无法随意更改,这势必无法发挥Access数据库比较灵活的特点。这是第一个原因。
2.Access数据库在不同的计算机呈现效果并不一致
这也是Access数据库不适合做共享软件的一个原因。我有台式计算机,也有笔记本电脑,相同的Access软件在不同的计算机打开,呈现效果会有很多不同。有的窗体在一台计算机可以全部展示,而在另外一台计算机就只能部分展示。
3.Access数据库在不同的计算机运行会有问题
有一个朋友有一次突然问我我做的Access进销存软件框架打不开,我很奇怪,我的框架没有采用任何宏,而且是用最原始的Access2007来做的。后来才发现,这个朋友的计算机是老掉牙的XP系统,所以才会报错不断,怪不得他会连连抱怨Access数据库难用。
如果有人执意要做多人应用的网络版Access软件也不是不可以,理论上是可以实现的,只要有局域网就可以,有条件的还可以安装服务器。有这些条件之后,可以将Access数据库划分为前端和后台,将后台放在共享端,将前端发放给使用者即可。
但是Access的定位是很明确的,他就不是一款多人协作软件,要不然他也不会存在于Office软件大礼包之中,和Excel、Word等软件并列。而在使用过程中我也感觉到,Access的使用最好是做数据分析和整理,其次才是窗体软件开发。做大型软件不是Access的特长。
因此,用Access数据库最好的使用方法是做单机自用软件,不要搞多人使用的共享型软件,因为这么做是以短补长,即不能充分发挥Access数据库自有的威力,也不能够实现想要的复杂功能,勉强搞出一个共享版软件也会Bug连连,难以维护和使用,实在是得不偿失。