線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1256
推到 Plurk!
推到 Facebook!

如何取消Tquery open後login 視窗

尚未結案
wchsieh
一般會員


發表:9
回覆:12
積分:4
註冊:2005-02-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-31 17:28:30 IP:203.66.xxx.xxx 未訂閱
我在odbc內建一個連結至某excel 在利用TQuery去做query...每次open時都會出現login視窗,我要如何取消他阿  with Query1 do begin   Open;    try      while not EOF do begin      ......      Next;      end;    finally     Close;   end; end;
cashxin2002
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-31 17:52:56 IP:202.62.xxx.xxx 未訂閱
您好﹗    直接在Query上可能沒有辦法做到﹐用以下變通的方法﹐透過Database便可以﹒    方法﹕在Query上游增加一個Database元件﹐正确設定Database各屬性以連接資料庫﹐然后將Query連接上此Database元件﹐并在Database元件的Params屬性中設定登入的名稱和密碼﹐再將LoginPrompt屬性值設為False即可﹒    關鍵字[LoginPrompt][Database]可查到很多相關資料﹒    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
wchsieh
一般會員


發表:9
回覆:12
積分:4
註冊:2005-02-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-31 19:06:30 IP:203.66.xxx.xxx 未訂閱
多謝高手啦.. 我增加一個DATABASE就OK囉!!!! 我DATABASE可不可以直接連到EXCEL檔??? 而不需要透過系統管理工具-ODBC新增一個CONNECT
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-31 19:31:24 IP:211.22.xxx.xxx 未訂閱
既然存取MS的EXCEL為何不用ADO元件?使用ADOCONNECTION來建立連線並選擇OLEDB FOR ODBC,記得LOGIN PROMPT要取消,否則還是會跳出來問你帳號密碼喔!之後就可以用
cashxin2002
版主


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-01 09:00:10 IP:202.62.xxx.xxx 未訂閱
您好﹗    其實也可直接通過Microsoft Jet4.0 OLE DB Provier資料庫引擎并借由IISAM(Indexed Sequential Access Method)驅動程式來存取﹐方法如下﹕ 一﹒雙擊ADOConnection元件開啟其連接字串對話窗口﹐在[Provider]頁次選擇Microsoft Jet4.0 OLE DB引擎﹐然后在[All]頁次設定其延伸屬性值(Extended Properties)為﹕Excel 8.0﹐然后在[Connection]頁次正确選擇連接的XLS資料庫檔案﹐檔案中的每一個Sheet被看作是一個Table(資料表)﹐而ADOConnection元件有一個LoginPrompt屬性值﹐將其設為False即可取消出現登入對話窗口﹐資料庫檔案若若設有密碼﹐可將其建立在[All]頁次的Jet OLEDB Database Password中﹒ 二﹒通過ADOTable和ADOQuery等資料集元件﹐連接上游的ADOConnection﹐以連接到資料庫端﹐其它方法相同于BDE中資料集元件﹒ 三﹒若使用ADOQuery等支援SQL敘述的資料集元件﹐Table(資料表)的敘述為[資料表名稱]﹐如﹕Select * From [Sheet1] 四﹒存取Excel檔案后﹐可對其做正常的資料異動﹐如Insert, Edit等等﹐但不允許做Delete刪除動作﹒ ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
wchsieh
一般會員


發表:9
回覆:12
積分:4
註冊:2005-02-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-06-01 09:02:57 IP:203.66.xxx.xxx 未訂閱
我後來改用adoquery.... 沒有透過ADOCONNECTION.. 就可以連結到excel..且不會出現login視窗 這是正常的嗎.......???? cn := 'Provider=Microsoft.Jet.OLEDB.4.0;'; cn := cn 'Data Source=d:\BP_OUT_OVER_90DAYS.xls;' cn := cn 'Extended Properties=Excel 8.0;'; ADOQuery1.ConnectionString := cn; adoquery1.SQL.Clear; ADOQuery1.SQL.Text := 'SELECT id,name FROM [WIPPOOL$] WHERE ID IS NOT NULL '; TRY ADOQuery1.Open ;
cashxin2002
版主


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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-06-01 09:26:31 IP:202.62.xxx.xxx 未訂閱
您好﹗    ADO存取技術允許ADO資料集元件不透過ADOConnection來連接﹐而是直接使用自身的ConnectionString屬性來連接﹒    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
系統時間:2024-06-22 4:12:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!