如何利用好网络学习资源,我的一些体会 回顾起来,我学习Access开发,其实还是主要靠自学,在实践中学习一些基本的设计和代码,了解什么是过程,知道一些VBA简单的语言,然后学以致用,多去锻炼。 我经常去专业的Access网站,但对我的帮助应该说没有很大,一些轮子并不成熟,基本没办法拿来直接用,而且很多文章很老,代码还不支持64位操作系统。有的轮子我光测试的时间都比自己看书写一个时间要久了。 我主要的学习还是看Office给提供的一些函数解释,并不停的尝试这些函数。有些函数看着简单,用起来可一点都不简单。 有些代码比如SetFocus,原理简单,看着也简单,但它如果要发挥作用,要配合Me.Refresh或者Me.*.Requery使用,顺序还不能反。这个技巧如果不自己去体会,不真正的踩几个坑,光靠网络论坛搜索,是很难掌握的。 网络论坛上解决Access的问题,在我看来主要还是“有无”的问题。解释起来就是我本来是要解决A问题,所以去论坛上找相关问题,结果找着找着A问题答案没找到,却发现了B问题的解决方案,自己恍然大悟,奥,原来VB还有这个功能我不知道。 找着找着,你就发现,原来自己的A问题提得就有问题,不是不能实现,而是有更好更便捷的解决方式。Access论坛能做的是能告诉你什么可以做,可以起到技术通报的功能,而具体怎么做,还是需要自己来摸索。
Access的技术虽相对简单,但也需要不断学习和升级 以我为例,很多的时候会发现自己之前做的数据库过于复杂。明明可以用更简便的方式实现,自己当时偏偏用复杂的方式。 造成这种情况,我认为是正常的。一个Access软件必须首先能用,其次才是性能优化,性能优化也需要过程。 开发者的技术水平需要逐渐提高,但最重要的还不是技术问题,我认为造成大量困扰的恰恰是技术过高,没有完全掌握,造成维护扩展不易。本质困扰还是自己的需求没有理清楚,或者自己的需求过高,或者干脆就是由于需求不准确造成的。 因此,我认为开发者应当花大力气进行需求的挖掘,其次是对Access整体性能和函数的了解,最后才是具体的技术细节。正如上文所说,知道要干什么、能干什么,比知道怎么干要重要多了。
Access帮我解决的问题 (1)数据管理界面友好 一个难看的表,是激不起我使用和分析的兴趣的。而要进行有效的数据管理,设计一个好看好用的前端界面,我认为是必须的。 数据库必须既好看又好用,并不是能用就行!我虽然是个屌丝数据库开发者,也明白这个道理。必须花力气在界面美化上。 不要忘了数据库是要给人用的。尤其是我们公司,平均年龄很大。我发现很多40岁以上的同事,眼睛很早就开始花了。过小的字体,会产生阅读困难。 我有一次欣喜的给一个同事展示我的数据库作品,发现他观看的神情出现了痛苦的表情。我才发现老花眼是个很痛苦的事情。 从那以后,我给公司设计的所有数据库字体都采用了“方正新报宋简体”20号左右,这个字体属于大字型,我总结来属于“满格逛”。有人看着可能没那么美观,但我觉得很好很舒服,不需要费力去辨认。 Access给我提供了很方便的修改界面。这是Access巨大的优势,它将修改前端的代码成本降低为零。 (2)数据录入界面友好
(3)查询窗体功能友好
|