下面是俺的一些经验和体会,在平时设计时请避免以下提到的问题
一、库项目(表、窗体、控件等)名称中带有空格、引号、点号之类的特殊符号或是纯数字(当你想把字符格开,最好的办法是用_格开)
注:用MS的向导做窗体,特别是子窗体时,容易出有空格的窗体名,这时应该手动改过来
造成结果是在VBA、函数、查询中引用该控件时极易出错
特别是把控件写成纯数字的,你会发现在VBA中更本不能用。
另外如果有字段是数字加字母的,在查询中最好用[]括起来,不然有可能出错
二、控件名和字段名同名引起这个最大的原因是用向导生成窗体或报表时,MS自动用字段名做为显示其内容的控件名(这个MS真是误人啊!)
造成结果是引用混淆,搞不清楚是在引用控件,还是引用字段,从而发生错误。
三、表中定义数据不符合实际类型,如把应该是数字型的字段定义成文本字段
四、不显示定义变量
例如 你没定义 StrA 这个变量是文本变量(dim Stra as String)就直接用 Stra="你好" 这样的语句来给stra变量赋值最好的解决办法是 在代码编辑窗体中的工具菜单-选项-编辑器,把要求变量声明勾上
造成结果是 这时Stra 被系统定义成Variant类型,而这个类型是很占系统资源的,另外还容易造成变量类型混淆
五、用Excel习惯来设计access表
如下面
数量 项目A 项目B 日期
应该改成数量 项目类型 日期
六、把可以用查询得到的数据放在原表中
如
姓名 出生日期 年龄
这个年龄字段完全可以不要
在你需要用年龄的时候可以用 当前日期-出生日期 得到
七、在查询中 当比较数据或限定条件时 对相应的格式没有采取格式化操作如 where 姓名=张三 在这里姓名是文本格式的字段 应该改成 where 姓名="张三"
where 日期=
这样就不会出现一些关于数据不匹配的错误了
八、设计需要连续编号字段时采用自动编号,自动编号这种格式当你删除了一条记录后,他并不会对编号进行重排
如 1 你
2 我
3 他当你 删除了 他 这条记录时后 ,想再增加一条记录 ,编号从 4开始,而不是从3开始