初学者使用access应注意的几个方面
时 间:2006-05-25 00:00:00
作 者:gnoy ID:27 城市:深圳
摘 要: 大家都知道所有数据库软件都是为了这几个功能:输入,存储,查询,输出而写的,下面我结合以上功能对应到ACCESS对象谈谈我对使用ACCESS一些粗陋的看法.
正 文:
表是用来存储用数据的,建表时其实ACCESS会智能的给你自动添加主键并且是自动编号类型。初学者有可能就点了否,我的建议是最好按ACCESS推荐去做虽然以后也可以再增加该字段和主键。优点也许你现在不知道,我的理由是:
1)大凡大自然用到的数据库一般都可以用一对多来设立这个时候就得需要主键,一就是数据唯一,多就是多条数据,如:人员资料表 我们都知道人就分两类男和女.我们就可以把人员表,分为两个表:一个是性别表,一个是人员表.在"人员表"中储存"性别表"的主键就可以了。
2)减少数据库多余数据
3)建立一对多数据。假设有两个表:这里的一我假设为”tblMaster”,多我假设为"tblDetail”你就需要用到如下图所示功能:

4)一对多建立表也有一个缺点就是不方便建立导入导出功能。
2.查询:
查询是用来解决查找数据的。我认为ACCESS查询非常简单易用,随便选选就可以生成选择,更新,删除等常用的查询了。唯一需要掌握的就是联合查询了.联合查询说白了就是把几个表或查询合起来看.前提就是选择的对应字段要一样。更多信息推荐: http://www.w3schools.com/sql
3.窗体:
窗体是用来解决输入数据的。一个好的输入窗体会给使用者留下深刻印象,为了检测数据的有效性和尽量减少人工输入就得使用到VBA。使用VBA前要对ACCESS的对象结构有个大概的认识.还有每个对象有哪些属性和方法.这样写VBA时才有的放矢.我认为下面几个必须掌握:
1)ADO对象下RECORDSET对象的使用 ADO是微软提供的一种高性能访问数据的策略从2000版本开始ACCESS默认使用都是ADO了.对数据操作不会ADO只会SQL来查找更新肯定不能胜任对特定数据的访问.使用前应该先声明对象变量如:
Dim rst as new adodb.recordset
查找数据的方法 rst.find
更新数据的方法 rst!字段名=XXX
Rst.update
更多资料请看: http://www.51windows.net/pages/ado/?url=/pages/ado/dir.htm
2)明白各个事件执行的先后次序,特别对子窗体当前数据判断使用应该用Current()事件
3)Docmd,Currentproject 这两个经常要使用的对象的方法使用
4)对其他打开的窗体的应用使用FORMS(窗体名称)来引用或着直接用Form_窗体名称 来引用,值得注意的是前者必须要引用的窗体先打开,后者则不需要.
5)& , vbnewline 前者经常用与字符的连接比”+”要好用的多可用于数字和字符的连接.后者用于分行显示我经常用于MSGBOX中显示消息.
6)有的事件会有Cancel参数 如: Private Sub Form_Open(Cancel As Integer) 如果想要该事件不执行应该这样写取消该事件: Cancel=True
7)如果操作外部数据就的使用JET数据引擎了,你将它理解为数据通道好了.将这个通道提供给ADO就可以操作数据了
更多资料请看: http://www.netbei.com/Article/asp/asp10/200505/3739.html
8)明白窗体两个属性: PopUp 和Modal,否则你打开多个窗体就很难看哦
9)最重要的就是要灵活运用子窗体,ACCESS在我看来有三大优点:子窗体就是其一,其二就是数据绑定功能
4.报表:
报表是用来解决数据输出用的。 ACCESS第三大优点就是非常方便的报表功能同样它也支持子窗体和子报表.有许多文章介绍在VB等中调用ACCESS的报表就可见其非常优秀了.我觉得设置报表注意其度量单位是厘米还有页面设置中的大小就可以轻松设置出套打功能了.分组功能也是非常不错的.
要想某列为流水号设定该列的数据源为:”=1” 运行属性为:” 全部之上”之上就可以了.如下图:
Access软件网官方交流QQ群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 统计当月之前(不含当月)的记录...(03.11)
- 【Access Inputbo...(03.03)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)
- 【Access高效办公】上月累...(01.06)
- 【Access Inputbo...(12.23)
- 【Access Dsum示例】...(12.16)

学习心得
最新文章
- 仓库管理实战课程(12)-月度结存...(04.16)
- 仓库管理实战课程(11)-人性化操...(04.15)
- 32位的Access软件转化为64...(04.12)
- 【Access高效办公】如何让vb...(04.11)
- 仓库管理实战课程(10)-入库功能...(04.08)
- Access快速开发平台--Fun...(04.07)
- 仓库管理实战课程(9)-开发往来单...(04.02)
- 仓库管理实战课程(8)-商品信息功...(04.01)
- 仓库管理实战课程(7)-链接表(03.31)
- 仓库管理实战课程(6)-创建查询(03.29)