如何取消Tquery open後login 視窗 |
尚未結案
|
wchsieh
一般會員 ![]() ![]() 發表:9 回覆:12 積分:4 註冊:2005-02-21 發送簡訊給我 |
|
cashxin2002
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 直接在Query上可能沒有辦法做到﹐用以下變通的方法﹐透過Database便可以﹒ 方法﹕在Query上游增加一個Database元件﹐正确設定Database各屬性以連接資料庫﹐然后將Query連接上此Database元件﹐并在Database元件的Params屬性中設定登入的名稱和密碼﹐再將LoginPrompt屬性值設為False即可﹒ 關鍵字[LoginPrompt][Database]可查到很多相關資料﹒ =================================
------
忻晟 |
wchsieh
一般會員 ![]() ![]() 發表:9 回覆:12 積分:4 註冊:2005-02-21 發送簡訊給我 |
|
Stallion
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
|
cashxin2002
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 其實也可直接通過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 發送簡訊給我 |
我後來改用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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |