在 Visual Basic 中建立「資料報表」以存取 FoxPro 表格中的日期欄位時,包含 NULL 的日期欄位會傳回意料外的日期:12/30/1899。因為 FoxPro ODBC 驅動程式沒有「無」資料的概念,所以才會傳回預設日期 12/30/1899。

結論

大部分的情況是想要在報表中顯示空白的日期,而不是想要顯示此預設日期。下面是解決此問題的方法之一。

  1. 建立指向 FoxPro 範例資料庫 TestData.dbc 的新 DSN (名為 FoxDSN)。

    此範例資料庫通常和 MSDN Library 一起安裝在下面位置:

    C:\Program Files\Microsoft Visual Studio\MSDN\99JUL\1033\SAMPLES\VFP98\data

  2. 使用 FoxPro 來確認有一些記錄的日期值是 NULL。

  3. 開啟 Visual Basic,然後建立新的「資料專案」。

  4. 從專案清單中開啟 DataEnvironment1,然後展開連接樹狀目錄。

  5. 在 [Connection1] 上按一下右鍵,然後選擇 [屬性]。

  6. 在 [提供者] 標籤上選取 [Microsoft OLE DB Provider for ODBC Driver],然後按一下 [下一步] 命令按鈕,以移至 [連接] 標籤。

  7. 從 [使用資料來源名稱] 下拉式方塊中選取 FoxDSN,然後按一下 [測試連接] 命令按鈕,以便測試連接。

  8. 按一下 [確定] 以關閉對話方塊。

  9. 在 [指令] 上按一下右鍵,然後選擇 [新增指令]。

  10. 在 [command1] 上按一下右鍵,然後選擇 [屬性]。

  11. 從 [連線] 下拉式方塊中選取 [connection1]。

  12. 在 [資料來源] 下選擇 [資料表 -- Table] 作為 [資料庫物件],然後選取 [employee] 作為 [物件名稱]。

  13. 從專案清單開啟 DataReport1,然後拉下選取。

其他相關資訊

本文件是根據 Microsoft Knowledgebase 文件編號 Q294279 翻譯的. 若要參考原始英文文件內容, 請至以下網址:


http://support.microsoft.com/support/kb/articles/Q294/2/79.asp

参考

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×