VB5 與資料庫程式設計

補充教材


如何利用程式將文字檔匯入 MDB 資料庫中, 而不是使用「資料庫管理員」? (98/02/08 補充說明)

參閱章節:第14章, 第 13-2 節。
這個問題十分困難, 但解答卻很簡單。

一般而言, 要匯入文字檔, 必須利用第 14 章介紹的方法以文字檔為外部資料庫, 然後讀取其中含有哪些資料欄位, 接著再利用第 13-2 節所介紹的「以 DAO 建立資料表」建立資料表, 不過這麼做所需撰寫的程很繁瑣。

為了瞭解「資料庫管理員」是如何匯入文字檔的, 如果您追蹤 VisData 匯入文字檔的過程 (註:您必須使用筆者修正過的 VisData 原始程式碼, 因為 VB 原來的 VisData 有點 Bug), 結果發現了以下的實用 SQL 指令: (註:有關 Select ... Into ... From 的用法請參閱 p.345)

    Select * Into 新資料表名稱 From [Text;Database=文字檔案所在目錄].檔案名稱

例如:

    Select * Into score From [Text;Database=c:\vb5db\txt].score.txt

此一指令的作用是選取「格式=Text」、 「資料庫檔案=c:\vb5db\txt」、 「資料表=score.txt」, 然後建立名稱為 score 的資料表。(註:有關執行以上 SQL 的方法請參閱 p.346)

以上技巧除了可用來匯入文字檔之外, 也可以用來匯入/匯出其他格式的檔案(例如 .dbf、.xls ...), 至於不同格式的檔案, 則以上的 SQL 可能有 3 處必須修改:

    Select * Into score From [Text;Database=c:\vb5db\txt].score.txt
    (1) Text (2) c:\vb5db\txt (3) score.txt

至於如何修改, 則與第 14 章的背景知識有關, 筆者建議您自行研究看看。