在Access中避免用零除的錯誤

字號:

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