在Access中避免用零除的错误
避免access中被零除的错误
适合
Microsoft Office access 2003
Microsoft access 97、2000和2002
如果在access中将一个数除以零,将在窗体或报表中显示#DIV/0错误。在查询中,会显示#ERROR错误。为了避免使用零作为除数时出现错误,可以在计算出的除数为零时使用IIF函数,并将结果字段设置为“零长度字符串”(" ")。然后,搜索字段以检查是否有包含零长度字符串的值,并标记结果。以下步骤为具体方法:创建表格并绑定表单,插入三个文本框,然后输入表达式。
创建包含值的表。
在数据库窗口中,单击对象下的表,然后单击新建。
在“新建表”对话框中,单击“设计视图”,然后单击“确定”。
将第一个字段名设置为Divider,第二个字段名设置为Divider,第三个字段名设置为Difference。
将这三个字段的数据类型设置为Number。
用名称tblDivByZero保存该表。请不要为此表设置主键。
切换到数据表视图,并输入以下值:被除数除数差
10 5 0
20 0 0
30 10 0
关闭表格。
创建一个表单并输入一个函数。
在“数据库”窗口中,单击“对象”下的“窗体”,然后单击“新建”。
在“新建窗体”对话框中,单击“自动创建窗体:”列,在“请选择此对象数据的源表或查询”框中单击tblDivByZero,然后单击“确定”。
切换到设计视图。
将“差异”文本框的“控件来源”属性设置为以下函数:
= IIf([除数]=0,“,[被除数]/[除数])
切换到窗体视图。
使用表单底部的记录选择器浏览每条记录。
“方差”文本框显示除数不为零的所有记录中的值。对于除数为零的记录,差异文本框包含零长度字符串。
0条评论