日常工作有什么应用?工作累了,直接用Access做个超级播放器,一个屏幕看四个电影,爽得很~不信?上视频:
以下是原来的回答:
摘自我的专栏文章《我的Access学习之路》
(2)数据录入界面友好
Access还有一个经常被忽略的优势,那就是它的录入功能比较人性化。
什么叫人性化?我理解就是用正常人的方式来做事,而不是用其他的、非人类的方式来做事,比如说用Excel来录入数据,经常就是这样一个画面:
为了达到录入信息完整的目的,很多Excel使用者会设定十几个甚至几十个字段,这样做的后果是表格最后的效果肯定是“一字长蛇阵”,得向右拉很久很久才能“走到头”。我见过最多的Excel列数达到了100多列~这岂止是非人性化,简直就是Excel使用方式的泥石流。
每次我见到这种表,总感觉毛骨悚然。这种“一字长蛇表”,不仅不容易看,也很难纠错。把字体变大吧,往右拉动的时间会更多。
好在我还掌握了一些Access,不用一直过这种毛骨悚然的日子。Access有很简便的录入方式,可以将几十上百列的字段,用报表的方式排列,填写这些字段的感觉就像在填写一份简历表格。虽然一次录入上百个字段也挺累的,但总比“泥石流”的数据录入方式要好多了。
如果字段太多,还可以利用Access自带的“选项卡控件”,把一页放不下的字段分成两页、三页,把所有的字段分门别类划成几个大类。既容易看、也容易用。
试想我们平日里,肯定做过一些注册的活动,比如注册个知乎、注册个豆瓣,都会输入自己的相关个人信息。所以窗体录入的一些元素设计灵感不难得到。
我现在使用Access的一大便利之处就是输入数据比之前方便多了,也人性化多了。每次维护客户信息,对我来说都变成一项正常工作,而不是面对“泥石流”的痛苦回忆。
这种通过窗体进行数据维护是Access比较容易实现的功能。
(3)查询功能友好
Access 的核心是表,输出端是窗体,而查询居于二者中间,起到了非常强的中间桥梁作用。查询功能是整个Access系统的脊梁骨,是支柱,正因为查询的存在,Access的表这种东西才能灵活多变、为我所用,否则,Access只能是一种更难用的Excel而已。
在实际的数据管理过程中,经常会需要进行一维表和二维表之间的变换问题。Excel的数据透视表可以完成二维转一维,但不容易完成一维转二维。Access可以在二者之间进行舒服一些的变换,只要使用交叉查询功能就OK了。
Excel也可以利用函数进行查询,但是会非常复杂,一旦查询条件高于两个,要进行简便一些的查询,接近于不可能。我在这一点上走过不少弯路,后来还试图借助于数据透视表的切片器方式,但也很笨,解决不了多大问题。
这时Access就可以站出来了,多条件查询是Access这么牛的一大原因。尤其是数据量一旦超过10万条,字段超过5个,查询一次,Excel直接就会挂掉。而在相同条件下,Access查询差不多只需要1秒多钟,系统不会死。
当然1秒多的查询时间,还是不能让我满意,Access的功能肯定也不如MySQL这些专业数据库更为快捷完善,但它至少给我们的工作提供了一些选择,能解决有无的问题。
Access还能实现多级联动查询,多少个查询条件都不怕。打个比方,要查询“宋江”这个人,就可以一级一级的设定查询条件:第一个条件可以是“中国”,第二个条件是“宋朝”,第三个条件是“山东省”,第四个条件是“郓城县”,第五个条件是“县一级领导干部”,最后的选择框中有“宋江”的名字。
多级联动查询我研究过很久,用查询窗体、VB的方式都试验过,但每种方法都有利弊。VB的方法太复杂,语句不容易掌握和维护,查询窗体会导致太多的窗体存在。最好的方法就是将数据表镶嵌窗体中,再用内置查询的方法。这个技术tip我会在以后专门讲。
190330更新:Access用处之一———向Excel数据透视表里插入新字段
Access对于表的关联管理是其核心能力之一,也是Excel所不具备的。Excel精于单元格的关联,但是要想在在“sheet”之间产生关联,不是件容易的事情,Access的核心能力这时就能派上用场,提供一个低成本的解决方案。本文试从数据透视表中列的添加对Access这一强大功能进行阐述。
众所周知,数据透视表是Excel最好用的功能之一,其强大的数据管理能力,几乎是Excel这款产品的Top1形象代言。但数据透视表也有力有不逮的部分,比如数据透视表的字段问题,一张几万行的数据透视表基础表,要向其中增加新字段,会相当的困难,不利用Access的话,插入新字段可不是件容易事。
举例来说,一张表有一个字段是“省份”,我要根据这个“省份”,再增加一个“区域”字段。如果不用数据透视表,我只能采用极为繁琐的“Ifs”函数,每个省每个省的做一个一大长串公式,然后下拉进行单元格的生成。当然这样做未尝不可。但Access的功能给了数据透视表增加新字段一个新的选择。它可以利用自身就具备的字段和查询功能,轻松实现新字段生成:
区域 省份
华北 北京
华北 河北
华北 天津
东北 吉林
东北 辽宁
……
在原有“省份”的基础上,增加“区域”字段,对于一个几万行的表来说,并没有想象的那么简单。
第一步:将原来的数据透视表导入Access中,并新建立“省份区域对照表”。把需要关联的字段在表中建立起关系。
第二步:利用查询将“省份区域对照表”和原有表格进行关联。注意,这里可能会产生问题,对照表中的关联字段需要覆盖原有表中的所有欲关联字段,否则新生成的查询会少行。
第三步,直接将查询结果生成新表。
用Access进行数据透视表字段添加,有着很多好处:
1.简洁明了,不用公式,节省时间。
2.修改方便,生成快速,节省电脑资源。
(未完待续)