|
在G Suite 和Microsoft Power App 盛行的这个年代,Access 作为世界上首个桌面数据库程序,对很多企业来说是鸡肋的存在。安全性,可扩展性,共享性等等问题,使得越来越多企业闻Access色变。虽然Access作为企业级应用是过时了,但是它仍是非常优秀的个人桌面数据库应用程序。无论是小到中型的应用,还是为大型应用的快速原型开发,Access 的表现仍可圈可点。
很多微软Office用户只知Excel, 不识Access. 殊不知Access和Excel结合起来使用,可以大大提高办公效率。而且,Access 真的很容易上手,花5分钟读完这篇概览,你对Access就会有个基本了解。
Access可以做什么
可以做的很多。基于数据的桌面应用,Access 基本上都可以应付。下面是我用Access创建的部分个人应用。在公司工作中主要运用Access来为大型的应用做原型开发,比较偏重数据建模,可视化,和多用户使用下的工作流程,但是涉及到商业信息,就不放图了。
图一和图二: 知识管理系统


图三: 项目,任务和素材管理系统

购买软件
目前有两种方式可以购买正版Access.
- 订购Microsoft 365的包年服务。Access 作为单独的桌面软件和其他在线软件捆绑销售。这个的好处是软件持续更新,并且可以在线使用。坏处是要持续付款。
- 一次性购买 Microsoft 2019 Professional, 里面包括Access, Excel, Word, Powerpoint, Outlook, Onenote, Publisher. 好处是价格比较低 (通过和微软合作的正牌分销商),坏处是软件不持续更新。如果有更新的Office版本,需要再次购买。
玩转Access需要的技巧
涉及到3方面的知识。
- UI (User Interface) - 程序界面。这个包括数据表,可视窗口,报表,SQL查询, 宏等。和任何一个软件一样,要熟练运用就要知道它的界面都有哪些功能。
- SQL. SQL (Structured Query Language) 是关系数据库的标准数据查询语言。Access的核心是数据, 只有掌握了SQL,才能真正发挥Access 处理数据的功能。Access SQL 和其他企业级别数据库的SQL,如Microsoft SQL Server, 大体相同,但是有些不同的地方需要另外学习。
- VBA. 虽然说不用编程也可以创建Access应用,但是功能会受到限制。VBA是Access的一大优势,利用VBA可以将不同的API和Access结合起来, 创建非常强大的桌面应用程序。

UI - 数据表菜单 (Tables)

UI - 可视窗口菜单 (Forms)

SQL 界面

VBA界面

和其他Office程序的结合
Excel/Outlook : 我常常是在Excel里面处理好数据,然后导入到Access 里面做下一步的开发。有的时候会用Outlook收集数据,直接导入到Access 里面。
Word/Powerpoint/Publisher/Visio: 可以把这些想象成前端。Access 是后端数据库,通过VBA可以把Access里面的数据载入做好的Word/Powerpoint/Publisher/Visio模板里,或者是根据特定的逻辑生成新的文件。 |
|