全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3319
推到 Plurk!
推到 Facebook!

請教有關使用ADOConnection元件將資料匯出成Excel檔

答題得分者是:ha0009
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-17 23:43:56 IP:63.84.xxx.xxx 未訂閱
請教各位前輩﹒ 小弟利用ADOConnection元件將資料表匯出成文字檔和Excel檔﹐Code分別如下﹐ 匯出成文字檔(沒有問題)﹕ Adoconnection1.Execute('Select * into [客戶.txt]in "d:\" "Text;" from 客戶'); 匯出成Excel檔﹕ ADOConnection1.Execute('Select * Into 客戶 In "D:\客戶.xls" "Excel 8.0;" From 客戶'); 但在執行時出現:找不到可以安裝的ISAM﹐請問該如何解決﹖ 謝謝﹗ 努力,相信會獲得美麗! 忻晟
------
忻晟
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-18 00:11:51 IP:61.56.xxx.xxx 未訂閱
你好: 節錄自 JetSQL 的錯誤說明,希望能幫助你找出錯誤。    
找不到可安裝的 ISAM。 (錯誤 3170)
找不到可安裝的 ISAM 的 DLL 檔案。 此檔案需要連結外部的資料表 (除 ODBC or Microsoft Jet 資料庫 資料表之外)。 所有 ISAM 驅動程式的位置是由 Microsoft® Windows® 登錄來維護。 當您安裝您的應用程式時,這些驅動程式的登錄內容是自動建立的。 若您更改這些驅動程式的位置,您需要更正您的應用程式或安裝程式以更正這些驅動程式在登錄的內容。    可能的原因:     在登錄裏的項目不是有效的。 例如,這種錯誤發生於您正使用一 Paradox 外部資料庫,而 Paradox 的登錄內容指到一個不存在的目錄或驅動程式。 結束此應用程式,更正 Windows 登錄,然後再試一次。 
登錄裏的登錄內容指到一尚未連接的網路磁碟機。 請確認網路是否正常運作,然後再試一次。
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-18 00:29:28 IP:63.84.xxx.xxx 未訂閱
謝謝ha0009版主的解答﹒    小弟在登錄編輯器里查了很久﹐霧唰唰...頭暈暈...不得其解 有實例的解決方法嗎﹖ 懇謝﹗ 努力,相信會獲得美麗! 忻晟
------
忻晟
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-18 07:37:21 IP:61.56.xxx.xxx 未訂閱
你好: 我執行你的敘述,能正確執行。提供測試環境供你參考。    安裝 Offices 2000 MDAC Version 2.7    AdoConnection.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Test.mdb;Persist Security Info=False';        
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-18 11:11:10 IP:63.84.xxx.xxx 未訂閱
謝謝ha0009版主的指點﹒    但還是不行﹐出現同樣的Error﹐小弟設定的ADOConnection1.ConnectionString如下﹕    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Delphi2003\SQL\ORDER.MDB;Mode=Share Deny None;Persist Security Info=False;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False    MDAC Version 2.7是啥米東東﹖從哪里安裝﹖ 努力,相信會獲得美麗! 忻晟
------
忻晟
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-18 11:18:17 IP:61.30.xxx.xxx 未訂閱
你好: Microsoft(r) Data Access Components(MDAC) ,最新好像是 2.7 吧< > 我不知道對你的狀況有無幫助,但試試看吧< >
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-07-18 12:52:30 IP:63.84.xxx.xxx 未訂閱
謝謝ha0009版主和Rain前輩﹒    還是不行 請問
------
忻晟
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-07-18 13:00:41 IP:61.30.xxx.xxx 未訂閱
你好: Connection 有一個屬性 Version 可取得版本資訊。    在 Microsoft 的網站上有,你也可以在我的網站上下載。 http://sourceprovide.deepen.com.tw/k_top/MDAC_TYP(7).exe
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-07-18 14:07:27 IP:63.84.xxx.xxx 未訂閱
----------------------------------- Connection 有一個屬性 Version 可取得版本資訊。 -----------------------------------    謝謝ha0009版主的指點﹒    不好意思﹐Connection的Version屬性是在什么地方﹖發同找不到 謝謝﹗ 努力,相信會獲得美麗! 忻晟
------
忻晟
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-07-18 15:22:29 IP:61.30.xxx.xxx 未訂閱
你好:    
var
   Conn : TADOConnection;
begin
   Caption := Conn.Version;
end;
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-07-18 15:37:53 IP:63.84.xxx.xxx 未訂閱
謝謝ha0009版主的指點﹒    目前工作環境﹕ Access2000 MDAC Version2.5    但還是不行﹐出現同樣的Error:  找不到可以安裝的ISAM 請問該如何解決﹖ 努力,相信會獲得美麗! 忻晟
------
忻晟
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-07-18 16:08:41 IP:61.30.xxx.xxx 未訂閱
你好: 1. 請先在 Access 內執行 'Select * Into 客戶 In "D:\客戶.xls" "Excel 8.0;" From 客戶' 看看是否可行。    2. 建一個簡單的 Table,欄位如下。Key 幾筆資料,執行輸出看看有無錯誤。
   OID : integer
   Name : Char(20)
以上是我這邊測試的步驟,都沒問題。剛剛在 JetSQL 的 Help 找的了一段關於初始化 Text and HTML 資料來源的驅動程式的說明,上面有提到 ISAM 你再參考看看吧 < src="http://sourceprovide.deepen.com.tw/K_Top/bp.gif">
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-07-18 16:56:41 IP:63.84.xxx.xxx 未訂閱
謝謝ha0009版主的指點﹒    小弟將這句語法寫在ADOQuery的SQL中﹐然后利用ExecSQL方法來執行﹐就可以正常將資料表轉出為Excel檔了﹒    怪怪的﹐但一旦使用ADOConnection元件的Execute方法時﹐就只能轉出文字檔﹐當轉出Excel檔時就出現﹕"找不到可以安裝的ISAM"  Error Message.  也不知是何原因 另外﹐請教
------
忻晟
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#14 引用回覆 回覆 發表時間:2003-07-18 17:05:30 IP:61.30.xxx.xxx 未訂閱
你好: 當然可以囉 只要型別是字串的參數,都可以使用 > > < src="http://sourceprovide.deepen.com.tw/K_Top/bp.gif">
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#15 引用回覆 回覆 發表時間:2003-07-18 23:50:57 IP:63.84.xxx.xxx 未訂閱
謝謝ha0009版主的指點﹒ 小弟目前就以在ADOQuery元件的SQL.Text屬性中加入相關的Code﹐然后再使用ExecSQL方法來生成相應的文字檔,EXCEL檔和HTML檔﹒ 但目前小弟又遇到這樣一個問題﹐當產生相應的檔案時﹐如果該路徑已經存在相同名稱的檔案﹐就會出現錯誤﹐該如何使其具有覆蓋的功能呢﹖ 謝謝﹗ 努力,相信會獲得美麗! 忻晟
------
忻晟
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#16 引用回覆 回覆 發表時間:2003-07-19 00:01:47 IP:61.56.xxx.xxx 未訂閱
你好: 我記得前幾篇你有提出討論過了呀 // 需確定檔案不存在 src="http://sourceprovide.deepen.com.tw/K_Top/bp.gif">
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#17 引用回覆 回覆 發表時間:2003-07-19 01:24:00 IP:63.84.xxx.xxx 未訂閱
謝謝ha0009版主的指點﹒    但版主誤會小弟的意思了
------
忻晟
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#18 引用回覆 回覆 發表時間:2003-07-19 01:32:45 IP:61.56.xxx.xxx 未訂閱
你好: 呵呵你先 DeleteFile 在輸出呀 src="http://sourceprovide.deepen.com.tw/K_Top/bp.gif">
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#19 引用回覆 回覆 發表時間:2003-07-19 01:44:31 IP:63.84.xxx.xxx 未訂閱
謝謝ha0009版主的大力支持与幫助﹒    受您幫助多多﹐真的是太感謝了﹗ 唉﹐同是"豬豬"﹐但跟版主的實力相差太遠了(看來我要改用其它的東東代表自己了< >)﹒﹒﹒不過﹐我會努力加油滴< > 再次感謝﹗ 努力,相信會獲得美麗! 忻晟
------
忻晟
系統時間:2024-07-06 20:49:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!