本节摘要:Access 是微软于 1992 年推出的桌面级关系数据库开发平台,由 ACE 数据库引擎、可视化设计器和 VBA 开发环境三层构成。它瞄准的不是机房里的高并发服务器,而是办公室里"想自己做套小系统"的普通业务人员。理解它的出身与分层结构,是后面所有章节的坐标系。
接手任何一套工具,先看它的户口。Access 的户口本上写着:出生地微软,出生年份 1992,家族 Office,职业是"让普通人也能建关系数据库应用"。这个职业描述决定了它三十年来所有设计的取舍——为什么它把表设计做成表格化界面而不用敲建表语句?为什么它自带报表打印而不依赖第三方工具?答案都写在出身里。
本书全程穿插一个虚构但足够典型的委托案例:华彩商贸,一家二十来人的贸易公司,主营办公用品批发。他们的库存、客户往来和设备报修记录散落在十几个工作簿里,老板娘希望"花小钱把这些乱账理成一套系统"。全书就跟着这单委托往下走。
1992 年 11 月,Access 1.0 发布,背靠 Jet 数据库引擎。此后它以约两年一版的速度迭代:1995 年的 2.0 引入了如今仍存在的表设计视图雏形;1997 年的 97 版第一次把 VBA 全量纳入,宏与代码从此并存;2000 年的 2000 版支持了数据访问页,开始试探 Web 方向;2002 年的 XP 与 2003 版打磨了 XML 支持。真正值得记住的分水岭是 2007 年:
之后的 2010 版加入了 Web 数据库与导航窗体改进;2013 版把在线方向转向了当时的 Access Web Apps(后已被微软终止服务);2016 至今天的 Microsoft 365 订阅版,功能趋于稳定,主要更新是与 Power Automate、Power BI、Dataverse 的联动接口。换句话说,今天你在 2019 或 365 版里学到的东西,放在 2016 里几乎全都适用——这是一个罕见的"停止剧烈变化多年、却依然被广泛使用"的工具,学习投入的保值率相当高。
版本史里还藏着一条容易被忽略的教训。微软曾在 Web 方向上两次押注又两次收场:数据访问页(2000)和 Access Web Apps(2013)都曾作为卖点宣传,最终先后退场。这提醒我们给客户做方案时,尽量把系统落在经过三十年考验的桌面内核上,对任何"在线增值功能"保持保守——它们是甜点,不该是主食。华彩项目从头到尾没用过任何一项昙花一现的特性,五年后回看,这套系统跑在最新版 Office 上毫无排异反应。
把 Access 拆开看,它其实是叠在一起的三层东西,很多初学者的困惑都源于把它们混为一谈:
第一层:ACE 引擎。 真正存数据、管索引、做事务的部分。表、关系、参照完整性都活在这一层。它是单机双精度文件数据库,同一个文件同时读写的人多了就会打架——这是物理规律,不是软件缺陷。第 8 章会拆开这层看个究竟。
第二层:设计与查询环境。 表设计器、关系窗口、查询设计器都算这层。它把"创建一张带主键的表"这种原本要写语句的工作变成拖拽点选,代价是你必须知道它在背后替你做了什么决定,否则遇到古怪行为会一头雾水。
第三层:界面与自动化。 窗体、报表是给人看的脸面;宏是无代码自动化;VBA 是全功能编程语言。华彩商贸最后交付的系统里,业务人员每天面对的是窗体和报表,永远不需要知道底下两层长什么样——这正是好系统的样子:复杂度被封装在水面之下。

初学者最容易犯的认知错误,是把 Access 当成一个"更难用的 Excel"。恰恰相反:Excel 是白纸,怎么画随你;Access 是预制的梁柱结构,你按结构搭建,它能撑起高楼,你乱砸承重墙,它会当着你的面塌掉。比如在 Excel 里同一列既可以填"北京市朝阳区"也可以填备注闲话,没人管你;在 Access 里这一列一旦声明为日期类型,塞进别的就会被拒收。约束不是麻烦,约束是被固化下来的经验——这套价值观会在第 2 章反复出现。
还有一个常见误区值得一提:有人听说"Access 已经不行了",于是不敢投入。事实是微软至今仍在 Microsoft 365 里维护它,每年仍有可观的存量用户,招聘市场对会 Access 的行政财务岗也一直有稳定需求。它的确不再是明星产品,但作为给小团队解决问题的杠杆,性价比依然突出。
看数据的形状而不是看习惯。数据是一张流水账,行数会一直涨、要多人同时写、口径必须统一——这是数据库的形状,选 Access;数据天生是一张交叉分析表,行列结构固定、单人维护、大量公式演算——这是表格的形状,留在 Excel。华彩的案例两头都占了:录入端用 Access 建秩序,月末把汇总导出到 Excel 做分析,各干各的擅长事。
不是,更像是接力关系。第 8 章会展开讲升迁路径:业务长大后把 ACE 引擎那层换成 SQL Server,上层界面与查询几乎原样保留。理解这一点你就明白,在 Access 里学会的建模、查询与 VBA 功力没有一分钱会浪费——它们的可迁移性恰恰是这个工具最被低估的价值。
下一节我们把这套工具的天花板标出来——知道了它在哪里撞墙,才知道哪些活可以放心交给他。