Office学院
加入收藏
Office学院
Access
Word
Excel
Powerpoint
Wps
Access
Outlook
Tags
您现在的位置:
Office学院
- Access - 如何学好数据库编程?
如何学好数据库编程?
添加记录: 如何学好数据库编程? 类别: Access 发布日期: 2006.11.15
如何学好数据库编程?
好像武侠小说里边说的:“你的招式忘了没有?”,回答:“差不多忘了”,“忘了就好”。
这与数据库编程有什么关系?关系可大了。同志们学过Pascal、BASIC、C(C++)没有?如果没有,FOXBASE、FOXPRO应该学过吧?按以上这些语言编程,都是过程化的,说白一点就是一个数据一个数据、一条记录一条记录去处理(FOXBASE、FOXPRO不完全这样,但书上也经常是这样介绍的),当初我接触ACCESS 97时,一下子没有了IF、FOR这些语句(指数据处理),都用SQL语句,真是找不到北了,好在我学SQL语言时,也尽量忘掉这个IF、FOR,到我忘得差不多时,功夫也进了一大步,原来要编一大段程序,现在一两条SQL语句搞定,就算用多几条SQL语句,由于是在图形界面下做,可视化操作,拉拉扯扯,再修改一下生成的SQL语句,也就省事多了。
由于ACCESS具备完整的SQL语言(FOXBASE没有、FOXPRO不完整),我从ACCESS 97开始用ACCESS编程,到现在为止,DAO、ADO很少用,加上最近从爱赛思上接触的一些技术,基本上不用DAO、ADO都可以了,可以从我的“未完工的库存管理”中看出,只是在特殊情况下才偶尔用一下。(少用,但不是不用,还得学,不要误解)
如何学好数据库编程?下面介绍一下本人的一些经验,仅供参考:
1.首先要把原来一个数据一个数据、一条记录一条记录的数据处理方式忘掉,越彻底越好。
现在用成批处理了。少用记录集一条记录一条记录地处理,尽量用SQL语句。
2.学好关系数据库的理论,尤其是规范化理论,表的设计一定要规范化,最起码要规范化到第三范式。集合运算(并、交、差)。关系运算(选择、投影、连接)。其中连接与规范化是紧密结合的。
3.运用面向对象的技术:面向对象的分析OOA、面向对象的设计OOD、面向对象的编程OOP,根据表的关系,用窗体和子窗体、报表和子报表,仿真面向对象,这样可以增加程序的可读性和可维护性。(这是高级技术,同志们不要轻视,做大项目你就知道有用了)
4.用查询时,通常一步做不出来,可以分几步做,本人通常是这么做的,从我给网友回复的例子中也可以看得出。为什么要这样做?(1)有些是SQL语言的限制,没办法一步做出来,逼的;(2)可以检查每一步查询的结果,容易调试;(3)增加可读性,便于日后维护。
5.查询的结果用窗体显示或用报表打印,两者的技术差不多。通常改变打开窗体或报表的条件就可控制显示或打印的记录范围。另外用查询做数据源时,动态改变查询中的SQL语句,比在查询中引用窗体的控件要方便,因为SQL语句生成是在VBA中,可以先存放在字符变量中,然后再更新查询的SQL语句,这样就可以用断点来检查变量值对不对,如果在查询中引用窗体的控件,尤其是包含IIF()函数时,调试是很困难的。
6.开发一个系统,首先要解决技术问题,即算法,用简单例子,把算法弄懂了,再详细设计,这一点从网友的提问中可以看出,有很多人问题表达不清楚,有的人其中夹了很多与算法无关的东西,尤其是很专业的东西,别人不容易看得明白,由于算法没搞清楚,程序就无法编了。
7.不要使用过多的工具特性,使用过多的工具特性会使可读性降低,可维护性差,要别人帮忙时难以得到帮助,更要命的是可移植性差,从MDB到ADP就可以体会到了,所以在编程时可读性很重要,可移植性更重要,你甘心自己的程序就固定在一个环境下运行吗?你甘心永远用一个工具搞开发吗?为了你的“钱途”,不要玩弄太多的技巧,当然技术研究是另外一码事。
顶一下
上一篇:
给自己留后门的方法,很简单的
下一篇:
在查询中执行计算的注意事项
Tags:
Access
设计
技巧
报表
打印
函数
相关信息
给自己留后门的方法,很简单的
Indent2K代码格式化工具介绍
在报表中实现字体差别
有关ADP禁止SHIFT键的方法
如何解决禁止用SHIFT键打开MDB/MDE文件
Access编程技术的应用
移动无边框窗体例程
按年-月-顺序号 自动编号的例程
ACCESS杂谈
竹笛当选微软最有价值专家(MVP)
软件开发心得-《成本核算管理系统》
ACCESS数据库之规格为何?
在查询中执行计算的注意事项
在窗体中屏蔽某些键的使用。
简单的既可录编码,也可录关键字来完成录入过程的代码
求混合字符串的长度
限制数据库的试用天数
Access 2003 停止响应,并出现引用 Msaccess.exe 文件的错误消息
ACC2002:忽略的 MaxScanRows 设置可能引起链接表中的数据类型不正确
建立可重复使用代码的方法。
在VBA中使用代码打开设有工作组的MDB文件
用代码打开链接表管理器
常用的日期函数。希望对大家有帮助
改变数据来源来实现统计分析
微软MVP计划
用代码通过ODBC刷新链接(mdb+SQL SEVER2000)
为何要把数据库进行拆分
Word
Excel
Powerpoint
Wps
Access
Outlook
输入法
Visio
Office
Office教程
Word2003
Word2007
Excel函数
WindowsXp
生日密码
1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月
1日
2日
3日
4日
5日
6日
7日
8日
9日
10日
11日
12日
13日
14日
15日
16日
17日
18日
19日
20日
21日
22日
23日
24日
25日
26日
27日
28日
29日
30日
31日
血型分析
白羊座
金牛座
双子座
巨蟹座
狮子座
处女座
天秤座
天蝎座
射手座
摩羯座
水瓶座
双鱼座
A型
B型
O型
AB型
生肖分析
子鼠
丑牛
寅虎
卯兔
辰龙
巳蛇
午马
未羊
申猴
酉鸡
戌狗
亥猪
A型
B型
AB型
O型
制作单位
Office学院
© 版权所有
联系我们
关于我们
友情链接
站点地图
免责声明
Office学院,致力于打造专业的OFFICE应用交流平台。