域名注册|域名申请|域名空间|空间租用|虚拟主机租用
中域互联诚意为您提供域名注册、虚拟主机等网络服务,欢迎光临,热线:020-32676839、32696039
118 繁體中文 118 联系我们    118 关于我们    118 建站信息中心    118 显示在线咨询
118
118
虚拟主机

access设计中值的注意的一些问题

Access数据库 点击次数:592

下面是俺的一些经验和体会,在平时设计时请避免以下提到的问题

 


一、库项目(表、窗体、控件等)名称中带有空格、引号、点号之类的特殊符号或是纯数字(当你想把字符格开,最好的办法是用_格开)

 

 

 

注:用MS的向导做窗体,特别是子窗体时,容易出有空格的窗体名,这时应该手动改过来

 

 

 


造成结果是在VBA、函数、查询中引用该控件时极易出错

 

 

特别是把控件写成纯数字的,你会发现在VBA中更本不能用。

 

 

另外如果有字段是数字加字母的,在查询中最好用[]括起来,不然有可能出错

 

 

 


二、控件名和字段名同名引起这个最大的原因是用向导生成窗体或报表时,MS自动用字段名做为显示其内容的控件名(这个MS真是误人啊!)

 

 

 


造成结果是引用混淆,搞不清楚是在引用控件,还是引用字段,从而发生错误。

 

 

 


三、表中定义数据不符合实际类型,如把应该是数字型的字段定义成文本字段

 

 

 

 

 

四、不显示定义变量

 

 

例如 你没定义 StrA 这个变量是文本变量(dim Stra as String)就直接用 Stra="你好" 这样的语句来给stra变量赋值最好的解决办法是 在代码编辑窗体中的工具菜单-选项-编辑器,把要求变量声明勾上

 

 

 


造成结果是 这时Stra 被系统定义成Variant类型,而这个类型是很占系统资源的,另外还容易造成变量类型混淆

 

 

             

 

 

 


五、用Excel习惯来设计access表

 

 

如下面

 

 

数量 项目A 项目B 日期

 

 

应该改成数量 项目类型 日期

 

 

 


六、把可以用查询得到的数据放在原表中

 

 

 

 

姓名 出生日期 年龄

 

 

这个年龄字段完全可以不要

 

 

 


在你需要用年龄的时候可以用 当前日期-出生日期 得到

 

 

 


七、在查询中 当比较数据或限定条件时 对相应的格式没有采取格式化操作如 where 姓名=张三   在这里姓名是文本格式的字段 应该改成 where 姓名="张三"
    where 日期=2005-1-1  在这里日期是日期格式的字段,最好改成 where 日期=#2005-1-1#

 

 

这样就不会出现一些关于数据不匹配的错误了

 

 

 


八、设计需要连续编号字段时采用自动编号,自动编号这种格式当你删除了一条记录后,他并不会对编号进行重排

 

 

如   1    你
      2 我
      3 他当你 删除了 他 这条记录时后 ,想再增加一条记录 ,编号从 4开始,而不是从3开始

欢迎转载《access设计中值的注意的一些问题》,请保留出处。
返回首页 | 关于我们 | 联系我们 | 付款方式118 | 帮助中心 | 提问帮助 | 中域互联招聘 网站地图 建站信息中心
客服1号:619086478 客服2号:759043498 客服3号:419602084 客服4号:707187709
技术1号:502825590 技术2号:609223275 技术3号:347054506 网站备案:626709096
电话:020-32676839、32696039、32651958 传真:020-32677208 邮件和MSN:service@118cy.net 118
广州市炬正通信技术有限公司 地址:广州市黄埔大道中员村白马岗街艾琳大楼406 邮编:510655 
《中华人民共和国增值电信业务经营许可证》ISP证编号:粤B2-20080048  粤ICP备07025283号
广州虚拟主机提供商-中域互联营业执照