您目前已離線,請等候您的網際網路重新連線

ACC2000: 匯出到 Excel 可能會引起「數值欄位溢出」錯誤

本文曾發行於 CHT223225
初級使用者:須具備單使用者電腦的使用者介面知識。

本文適用於 Microsoft Access 資料庫 (.mdb) 和 Microsoft Access 專案 (.adp)。

徵狀
將某個含有 01/01/1900 以前的日期的表匯出到 Microsoft Excel 時,可能會出現以下問題:
  • 在 Microsoft Access 專案 (.adp) 中,出現以下某個情況:
    • 看到以下錯誤訊息
      數值欄位溢出
      而匯出的 Excel 工作表未含有任何資料。

      -或-
    • 看到以下錯誤訊息
      在匯入/匯出時不能建立排他情況表。
      而 Excel 工作表的日期欄空白。
  • 在 Access 資料庫 (.mdb) 中,您不會看到任何錯誤訊息,但 Excel 工作表中的日期欄空白。資料庫中還會製作錯誤表,用 [日期超出範圍] 來標出含有無法辨識的日期的紀錄。
發生的原因
Microsoft Excel 無法辨識 1900 年 1 月 1 日以前的日期。
解決方案
將 1/1/1900 以前的日期值匯出到 Excel 會造成含有無法辨識的日期欄位變為空值。但如果升級到 SQL Server 7.0 或將 Microsoft Data Engine 升級到 Service Pack 1,則從 Access 專案匯出時就不會出現此錯誤。

有關下載服務的其他資訊,請參見以下 Microsoft Knowledge Base 文章:
232570 如何獲得 Microsoft SQL Server 7.0 和 Microsoft Data Engine (MSDE) 1.0 用的 Service Pack 1。
其他相關資訊

在 Access 資料庫中再現問題的步驟

  1. 開啟 Northwind.mdb 資料庫範例.
  2. 開啟 Employee 表,將 Andrew Fuller 的生日改成 1899 年 12 月 1 日。
  3. [檔案] 功能表上,按一下 [匯出]
  4. [將 'Employees' 表匯出為] 對話方塊中,按一下 [檔案類型] 方塊中的Microsoft Excel 97-2000(*.xls)
  5. 將檔名取成為 Test.xls,並按一下 [確定]
  6. 關閉 Employees 表。
  7. 在資料庫視窗中,按一下 [物件] 下的 [圖表]

    可以看到,系統已製作 Employees_ExportErrors 表。
  8. 開啟 Employees_ExportErrors 表並檢視錯誤紀錄。
內容

文章識別碼:223225 - 最後檢閱時間:09/15/1999 14:31:00 - 修訂: 1.0

  • Microsoft Access 2000 Standard Edition
  • kberrmsg kbdta intpoff KB223225
意見反應