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

為何delphi在Access中創一個查詢View,在Access中存在,查詢中卻看不見?

尚未結案
bear28
一般會員


發表:44
回覆:53
積分:19
註冊:2002-09-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-03-22 00:40:38 IP:114.137.xxx.xxx 訂閱
為何delphi用下列語句在Access中創一個查詢View,再Access中存在,再查詢中卻看不見?謝謝
CREATE proc test1 as select * from a
老大仔
尊榮會員


發表:78
回覆:837
積分:1088
註冊:2006-07-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-03-22 09:39:39 IP:59.120.xxx.xxx 未訂閱
那您的Delphi程式碼又是怎麼寫的呢??
也有可能是在Delphi程式碼上有錯誤~

===================引 用 bear28 文 章===================
為何delphi用下列語句在Access中創一個查詢View,再Access中存在,再查詢中卻看不見?謝謝
CREATE?proc?test1?as?select?*?from?a
bear28
一般會員


發表:44
回覆:53
積分:19
註冊:2002-09-10

發送簡訊給我
eaglewolf
資深會員


發表:4
回覆:268
積分:429
註冊:2006-07-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-03-22 15:59:01 IP:211.75.xxx.xxx 未訂閱
所謂 "看不見" 是指什麼?
手邊沒有Access 2000
不過使用Access 2003均正常


[code delphi]
procedure TForm1.Button1Click(Sender: TObject);
begin
adocommand1.CommandText := 'CREATE proc test1 as select * from a';
adocommand1.Execute;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
adoquery1.SQL.Clear;
adoquery1.SQL.Add('Select * from test1');
adoquery1.Open;
end;
[/code]



===================引 用 bear28 文 章===================
就是使用adocommand,然後執行'CREATEproctest1asselect*froma'這行指令.access的查詢中有此view,但卻看不見?
在某個地方看到下面解釋,不知是否為下面原因.
用 CREATE VIEW 創建的查詢在 ACCESS 2000 下看不見是 ACCESS 2000 的 BUG 或者 ACCESS 2000 的特性?
------
先查HELP
再查GOOGLE
最後才發問

沒人有義務替你解答問題
在標題或文章中標明很急
並不會增加網友回答速度

Developing Tool:
1.Delphi 6
2.Visual Studio 2005
3.Visual Studio 2008
DBMS:
MS-SQL
bear28
一般會員


發表:44
回覆:53
積分:19
註冊:2002-09-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2010-03-22 18:12:22 IP:116.59.xxx.xxx 訂閱
eaglewolf兄的code是可執行的.但打開access中的查詢,並找不到test1這個view物件.但實際上test1是存在的,只是看不見...
===================引 用 eaglewolf 文 章===================
所謂 "看不見" 是指什麼?
手邊沒有Access 2000
不過使用Access 2003均正常


[code delphi]
procedure TForm1.Button1Click(Sender: TObject);
begin
adocommand1.CommandText := 'CREATE proc test1 as select * from a';
adocommand1.Execute;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
adoquery1.SQL.Clear;
adoquery1.SQL.Add('Select * from test1');
adoquery1.Open;
end;
[/code]



===================引 用 bear28 文 章===================
就是使用adocommand,然後執行'CREATEproctest1asselect*froma'這行指令.access的查詢中有此view,但卻看不見?
在某個地方看到下面解釋,不知是否為下面原因.
用 CREATE VIEW 創建的查詢在 ACCESS 2000 下看不見是 ACCESS 2000 的 BUG 或者 ACCESS 2000 的特性?
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2010-03-23 00:11:16 IP:220.135.xxx.xxx 訂閱
try "create view"
------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
編輯記錄
aftcast 重新編輯於 2010-03-23 00:12:05, 註解 無‧
老大仔
尊榮會員


發表:78
回覆:837
積分:1088
註冊:2006-07-06

發送簡訊給我
#7 引用回覆 回覆 發表時間:2010-03-23 06:53:16 IP:59.120.xxx.xxx 未訂閱
http://topic.csdn.net/u/20070627/14/1ce050b9-6de5-4464-b450-ba9e54efc5e6.html
這篇可以參考一下
建議換個Access看看

在Delphi7 Access2003 Win2000下
我是有看到的@@

以下是我的Code..

[code delphi]
procedure TForm1.Button1Click(Sender: TObject);
begin
ADOQuery1.Close;
ADOConnection1.Connected := False;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('CREATE proc test1 as select * from Employees');
ADOConnection1.Connected := True;
ADOQuery1.ExecSQL;

ADOQuery1.Close;
ADOConnection1.Connected := False;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select * From test1');
ADOConnection1.Connected := True;
ADOQuery1.Open;
end;

[/code]



===================引 用 bear28 文 章===================
eaglewolf兄的code是可執行的.但打開access中的查詢,並找不到test1這個view物件.但實際上test1是存在的,只是看不見...
===================引 用 eaglewolf 文 章===================
所謂 "看不見" 是指什麼?
手邊沒有Access 2000
不過使用Access 2003均正常


[code delphi]
procedure TForm1.Button1Click(Sender: TObject);
begin
adocommand1.CommandText := 'CREATE proc test1 as select * from a';
adocommand1.Execute;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
adoquery1.SQL.Clear;
adoquery1.SQL.Add('Select * from test1');
adoquery1.Open;
end;
[/code]



===================引 用 bear28 文 章===================
VIEW 創建的查詢在 ACCESS 2000 下看不見是 ACCESS 2000 的 BUG 或者 ACCESS 2000 的特性. 這句話對嗎?" href="http://bbs.2ccc.com/topic.php?topicid=350579">就是使用adocommand,然後執行'CREATEproctest1asselect*froma'這行指令.access的查詢中有此view,但卻看不見?
在某個地方看到下面解釋,不知是否為下面原因.
用 CREATE VIEW 創建的查詢在 ACCESS 2000 下看不見是 ACCESS 2000 的 BUG 或者 ACCESS 2000 的特性?
編輯記錄
老大仔 重新編輯於 2010-03-23 06:56:29, 註解 無‧
系統時間:2024-04-26 5:54:10
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!