关注我的日志的版友也知道,其实我还不够格说怎么学好Access的,毕竟学习时间还算比较短。不过,为了新手不走太多弯路,我想我还是可以说上几句的。
学好Access最关键的是什么?
你可能会说,代码。是的,代码很重要,但绝对不是最重要的,因为有相当多的代码都可以从网络上找得到,即便一时找不到,发帖子在坛子里,也会有热心网友帮忙解决。
或者你可能觉得会是兴趣吧。不错,兴趣是最好的老师。但在我看来,仍然不是最关键的。因为有些东西并不是靠兴趣就可以解决的。例如,写一个数据库软件。你可能很有兴趣想把Access学好,但是写一个规模较大的软件,并不是靠三分钟热情就可以搞定的事儿。
在我看来,最重要的应该是编程思想。正所谓“授人以鱼,不如授人以渔”,编程思想就是“渔”,如果你没有一定的编程思想,不能说你就什么问题解决不了,但问题稍有变化,想必你就感到力不从心了吧?
有时候我们上传一些实例(我是比较少的,只是尽可能地帮大家解决问题而已),目的是做什么?肯定不只是告诉大家,这个实例是为你量身定做的,下载后就一劳永逸了。而是这些问题,在实际工作中,可能经常会出现,所以我们才写一个这样的实例上来,当你遇到类似问题时,可以借鉴这些代码来解决。
如果你经常进百度知道的话,就会发现,怎么查找啊,怎么条件计数啊之类的问题几乎铺天盖地。是Countif或者Vlookup函数很难吗?当然不是了。而是网友们根本就不想去思考这个问题,觉得反正有热心人回答,何必想那么多呢?下次不会了再发帖呗。工作中不需要常常和这些打交道也就罢了,反正一两次的问题,没精力就算了。但反过来,如果常常要接触到这些,莫非就没想过要去学好点么?
可能扯远了。其实道理是相同的。Access同样如此。我并不苛求每个人的理解能力都很好,但是当遇到问题时,我们应当先去看是否有相似的实例,哪些实例修改后可以解决你的问题?
就拿我遇到的一个问题来说吧。
先说说背景吧,我们有一个用SQL开发的软件(到底是MySQL还是其它就不太清楚了),其中报表模块是可以设置字段导出Excel或者CSV文件的。不过,由于每个人关注点不同,字段天天都在变。老板怒了,“从今天起,固定的字段不准变动,否则警告处理”。
无巧不成书,那段时间,红尘版主上传了一个根据字段导出数据到Excel的实例。可是,和实例不同的是,我的是链接表,而版主的是本地表。那时候我对MsSysObject之类的玩意儿并不熟悉,咋办呢?这当然难不倒我。先链接表,然后看行来源,进入设计模式,把所有条件取消掉,然后运行查询,乖乖,这次所有表的信息都出来了。找个链接表还不简单?
总的来说,我们要学习的,正是这样一种通融贯汇的方法。——这还只是最基础的一种方法。当你学习到一定程度后,你就要开始学会把握整体了,如何去构建符合实际的数据库了。这当然是后话了,以后再聊。