在 access 中避免用零除的錯(cuò)誤
適用于
Microsoft Office access 2003
Microsoft access 97、2000 和 2002
如果在 access 中用零除一個(gè)數(shù)字,那么在窗體或報(bào)表中會(huì)顯示 #DIV/0 錯(cuò)誤;在查詢中則顯示 #ERROR 錯(cuò)誤。為了避免在零作為除數(shù)時(shí)出錯(cuò),可以在計(jì)算的除數(shù)為零的情況下使用 IIF 函數(shù),將結(jié)果字段設(shè)置為“零長(zhǎng)度字符串” ("")。然后,搜索字段以檢查是否存在包含零長(zhǎng)度字符串的值,并標(biāo)記結(jié)果。以下步驟就是具體方法:創(chuàng)建表和綁定窗體、插入三個(gè)文本框,然后輸入表達(dá)式。
創(chuàng)建包含值的表
在“數(shù)據(jù)庫(kù)”窗口中,單擊“對(duì)象”下的“表”,然后單擊“新建”。
在“新建表”對(duì)話框中,單擊“設(shè)計(jì)視圖”,然后單擊“確定”。
將第一個(gè)字段名稱設(shè)置為“被除數(shù)”,第二個(gè)為“除數(shù)”,第三個(gè)為“差額”。
將這三個(gè)字段的數(shù)據(jù)類型設(shè)置為“編號(hào)”。
用 tblDivByZero 名保存該表。請(qǐng)不要為該表設(shè)置主鍵。
切換至“數(shù)據(jù)表”視圖,并輸入以下值: 被除數(shù) 除數(shù) 差額
10 5 0
20 0 0
30 10 0
關(guān)閉該表。
創(chuàng)建窗體并輸入函數(shù)
在“數(shù)據(jù)庫(kù)”窗口中,單擊“對(duì)象”下的“窗體”,然后單擊“新建”。
在“新建窗體”對(duì)話框中,單擊“自動(dòng)創(chuàng)建窗體:縱欄式”,單擊“請(qǐng)選擇該對(duì)象數(shù)據(jù)的來(lái)源表或查詢”框中的 tblDivByZero,然后單擊“確定”。
切換至“設(shè)計(jì)視圖”。
將“差額”文本框的“控件來(lái)源”屬性設(shè)置為以下函數(shù):
=IIf([Divisor]=0,"",[Dividend]/[Divisor])
切換至“窗體”視圖。
使用窗體底端的記錄選擇器瀏覽各個(gè)記錄。
“差額”文本框顯示除數(shù)不為零的所有記錄中的值。對(duì)除數(shù)為零的記錄,“差額”文本框則包含零長(zhǎng)度字符串。
適用于
Microsoft Office access 2003
Microsoft access 97、2000 和 2002
如果在 access 中用零除一個(gè)數(shù)字,那么在窗體或報(bào)表中會(huì)顯示 #DIV/0 錯(cuò)誤;在查詢中則顯示 #ERROR 錯(cuò)誤。為了避免在零作為除數(shù)時(shí)出錯(cuò),可以在計(jì)算的除數(shù)為零的情況下使用 IIF 函數(shù),將結(jié)果字段設(shè)置為“零長(zhǎng)度字符串” ("")。然后,搜索字段以檢查是否存在包含零長(zhǎng)度字符串的值,并標(biāo)記結(jié)果。以下步驟就是具體方法:創(chuàng)建表和綁定窗體、插入三個(gè)文本框,然后輸入表達(dá)式。
創(chuàng)建包含值的表
在“數(shù)據(jù)庫(kù)”窗口中,單擊“對(duì)象”下的“表”,然后單擊“新建”。
在“新建表”對(duì)話框中,單擊“設(shè)計(jì)視圖”,然后單擊“確定”。
將第一個(gè)字段名稱設(shè)置為“被除數(shù)”,第二個(gè)為“除數(shù)”,第三個(gè)為“差額”。
將這三個(gè)字段的數(shù)據(jù)類型設(shè)置為“編號(hào)”。
用 tblDivByZero 名保存該表。請(qǐng)不要為該表設(shè)置主鍵。
切換至“數(shù)據(jù)表”視圖,并輸入以下值: 被除數(shù) 除數(shù) 差額
10 5 0
20 0 0
30 10 0
關(guān)閉該表。
創(chuàng)建窗體并輸入函數(shù)
在“數(shù)據(jù)庫(kù)”窗口中,單擊“對(duì)象”下的“窗體”,然后單擊“新建”。
在“新建窗體”對(duì)話框中,單擊“自動(dòng)創(chuàng)建窗體:縱欄式”,單擊“請(qǐng)選擇該對(duì)象數(shù)據(jù)的來(lái)源表或查詢”框中的 tblDivByZero,然后單擊“確定”。
切換至“設(shè)計(jì)視圖”。
將“差額”文本框的“控件來(lái)源”屬性設(shè)置為以下函數(shù):
=IIf([Divisor]=0,"",[Dividend]/[Divisor])
切換至“窗體”視圖。
使用窗體底端的記錄選擇器瀏覽各個(gè)記錄。
“差額”文本框顯示除數(shù)不為零的所有記錄中的值。對(duì)除數(shù)為零的記錄,“差額”文本框則包含零長(zhǎng)度字符串。

