Office中国论坛/Access中国论坛

标题: 转载《用Access编写程序》 [打印本页]

作者: 永恒的流星    时间: 2003-8-12 23:40
标题: 转载《用Access编写程序》

                     用Access编写程序

2000年12月23日  作者:  中国物业管理资讯网  

   
  
  我是1998年开始用Access的,因为我是财会专业,对计算机过去非常感兴趣但是学的不深。所以开始用Access时也感到很难理解,现在回想起来主要难在以下几个方面:1、一般的学习思路是,无论那种语言要从定义变量、熟悉语法、掌握函数、清楚工具包的内容开始,通过分析实例理解该种语言编程使用。Access开始是没有上述概念的,有一种不得其门而入的感觉,至于对象、方法、属性、事件没有一个明确的定义,它们之间的关系也难以一下子搞清楚,只能通过反复地使用专研逐渐加深体会;2、作为一种开发工具的角度系统讲解的教材或指南很难找,一般的是只讲简单使用(其实还不如学会使用帮助文件)靠这样的学习方法你可以做一些小东西,但是那不能认为是开发软件。3、大多数Access的书籍是翻译过来的时间滞后,翻译的也不完整对英语基础差的初学者难以使用。
  我要强调的是如果把Access用作开发工具Access并不简单,你需要深入地学系统的掌握。如果你想会做几种复杂的窗体、报表、会用宏模块就想开发程序那是不可能的。我只能说初学者使用Access可以比较容易找到编程的感觉和快乐。
  至于说Access可不可以作为一种开发工具,我看这是不用讨论的,济南汽车总公司用的一个软件几十万元买进(微软开发),使用说明书A4幅面900多页,第一页上注明:本软件完全使用Access开发。有这个实例你还怀疑Access的开发能力吗?
  如果你一定要讨论比较,你应该对相互比较的对象全面了解并精通才可能讨论比较的问题。当你具备了比较能力以后,还要制定比较指标、比较方法、取舍原则。比如:数据定义种类、数据转换方法、记录处理量、运行环境、工具数量、开发界面、与其他语言兼容转换能力、开发者的要求、开发成本等等,只有这样才可以得出合理的结论。
  关于Access开发的程序是否可以独立,我看也不是问题。我要强调的是如果你为了掩盖你使用Access开发,那你就不要用它(你必须在开发协议中讲清楚开发工具)。另外,你应该认识到与office 的紧密融合是Access优势,方便的导入导出这是用其他工具开发软件者需要下精力解决并反复调试的。
  只掌握Access是否可以找到工作,我看这关系到市场问题,我去年用Access给一个研究所作了一个空气分析程序,几万条记录进行了复杂的分析,严格按着要求输出表格。我的实际开发时间不超过一星期,只用了表、查询、窗体、报表、宏,一条语句也没写。我没开价我说是为了尝试帮忙,他们给了1500元。同样的任务另一部分交给一个知名大学,计算机系和数学系联合解决,听说是用Excel解决的我怀疑他数据结果的可靠性。Excel每次运行几万条记录如果有误操作很难察觉,数据录入时小数点错一位之类的情况也很难发现。
  我还要强调的是用Access编程序,在程序设计任务书的总体思路及过程管理是和用其他语言开发没有区别的,一个程序的开发把客户当前的需求搞清楚,把客户应该想到而没有想到的功能你能想到,思路清晰只剩下编程序这个工程已经完成一半了。
  我认为能够用小型灵活的工具可以解决问题,你就没必要和自己过不去。软件最终要可靠,好用、便宜、迅速得到。你会几种语言水平多高和用户的关系不大。我用Access编的工资管理程序,具备添加人员、修改档案、保存修改、当月加减项录入、代扣代缴款计算、所得税计算、工资表打印、工资卡打印、领现金者剔除、银行转账单打印、会计分录生成、个人全年工资分析、部门工资随机分析、导出Excel处理全自动化。我一条语句也没写,没必要写。因为是想怎么用就怎么编感觉很好用,100多人十年下去不到20000条记录(会用10年吗)我为什么要用SQL?(想运行的慢一点吗)。
   offece access 不等于VBA,VBA的功能很强大它能做的就做,做不了的就交给SQL一部分,你还可以用JAVA、C、VB编制独立的对象给access用ADO自动化能力很强。如果你精通VBA你可以做自己的类。总之,VBA并不简单,说access 可否作为开发工具不如问VBA 可否作为开发工具。



作者: 竹笛    时间: 2003-8-12 23:55
精辟!
作者: 兔子罗杰    时间: 2003-8-13 00:03
分析得很精辟,确实经典,可是我用Access开发却遇到了一些困难,不知如何解决。
这里是我发的求助贴:http://www.office-cn.net/bbs/dispbbs.asp?boardID=3&ID=10754
作者: Airin    时间: 2003-8-13 01:56
如果可以把它的實例搞給我們看看就更好了!
作者: 永恒的流星    时间: 2003-8-13 23:09
标题: 这篇贴子在爱赛思也发现有
作者叫”查询高手“,大家可以联系他

贴子的链接:http://www.accxp.com/club/topic.cgi?forum=3&topic=48

作者: 竹笛    时间: 2003-8-14 01:14
原来是他,这篇文章以前也看过。
作者: 李寻欢    时间: 2003-8-14 04:04
非常好的一个讨论话题,建议大家都去看看那里的讨论,
作者: 昨夜西风    时间: 2003-8-14 04:47
[em23]
?????????????

[Point=1000][/Point][UserCP=1000][/UserCP][Power=1000][/Power]
[此贴子已经被作者于2003-8-13 20:48:04编辑过]


作者: 昨夜西风    时间: 2003-8-14 04:51
[em24]

ACCESS到底是什么??
作者: tmtony    时间: 2003-8-14 05:02
是个很不错的话题
ACCESS自有它的价值,否则也不会存在下去。
每种语言都有它的拥趸,每个人可能会熟悉几种语言,但不是都精通每种语言。
所以想要评价哪种语言的好坏,实在不太现实,每个人都会自然而然地偏向自己喜欢的语言。
而且就算是ACCESS这一种语言,世上也没有一个人能说熟悉它所有的功能,而设计的人都不知道如何去充分利用这种功能。不同的应用会有不同的技巧,但用到的都是它功能的一个侧面。
世界是多变的,所以同样使用ACCESS语言,不同的技巧来实现同一个功能,你也很难说哪个更好。这变化本身也造就世界的丰富和多彩。不可预知才会有探索的冲动。
如果大家都用一种语言,而且都使用同样的开发技巧,做同一种应用。只怕也是乏味得很。
读懂一本书,精通一种语言,再找对一个老婆,生下一个小孩。多好。
想想看,你会用几种输入法?
再想想看,你为什么会来这里,因为你用喜欢ACCESS,这不就得了。别想得太多。编程序已经够你想的啦。



作者: 李寻欢    时间: 2003-8-14 15:29
以下是引用tmtony在2003-8-13 21:01:59的发言:
如果大家都用一种语言,而且都使用同样的开发技巧,做同一种应用。只怕也是乏味得很。
读懂一本书,精通一种语言,再找对一个老婆,生下一个小孩。多好。


如果用同样的技巧,做同一种应用,是否会生下同一个小孩?
[em08][em08][em11][em11]
作者: 李啸林    时间: 2003-8-15 01:18
很有道理。
作者: tmtony    时间: 2003-8-15 04:11
以下是引用李寻欢在2003-8-14 7:29:11的发言:

如果用同样的技巧,做同一种应用,是否会生下同一个小孩?
[em08][em08][em11][em11]


那要看你用什么样的技巧和做什么样的应用才能生同一个小孩啦,这个我可不是很在行:)

作者: 唐小小    时间: 2003-8-24 17:47
哈哈,晕,我以前喜欢学习,现在却喜欢赚钱,555
作者: macrome    时间: 2003-9-2 22:13
入門容易精通難!有多少事不是這樣?重要的是你是否去認真的對待即你學習的態度!
作者: 菜鳥    时间: 2003-9-3 21:19
Access究竟應該如何運用?使用哪種方法最快捷?
作者: zhidao    时间: 2014-11-28 11:11
精辟
作者: wang1950317    时间: 2014-11-29 10:42
懒人、菜鸟的最好工具!
作者: cfedf    时间: 2014-11-29 11:14
看了很受鼓舞。
作者: yaya790129    时间: 2014-12-25 21:38
源远流长!!!!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3