在设计中我们应该避免出现的一些问题,善于总结,能提高工作效率
 

一、数据库项目(表、窗体、控件等)名称中带有空格、引号、点号之类的特殊符号或是纯数字最好改过来(当你想把字符格开,最好的办法是用“_”格开)
用Access的向导做窗体,特别是子窗体时,容易出有空格的窗体名,这时应该手动改过来,这样容易造成在VBA、函数、查询中引用该控件时出错。

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

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

 

 

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

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

 

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

 

四、不显示定义变量

例如 你没定义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开始