实在抱歉,时间紧,只好问些菜问题 |
尚未結案
|
mason88
一般會員 ![]() ![]() 發表:8 回覆:17 積分:5 註冊:2005-08-01 發送簡訊給我 |
|
Stallion
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
|
xu_caishen
一般會員 ![]() ![]() 發表:6 回覆:20 積分:5 註冊:2005-04-15 發送簡訊給我 |
引言: 我建立了一个Table1(录入人员名单),并从Form中完成了对Table1的录入。然后,需要从名单中随机抽取一些人。 我的设想是:建立一个表单Form3,用SQL和Random语句实现抽取(Select * from Table1 where ……),并显示在DBGrid中。但是我不知道如何将SQL抽取结果保存为一张Table,以便日后查看。 我想这也是一个简单问题,只是时间不允许我慢慢学,只好在这里请教各位老大了。谢谢!建立一個同樣結構的數據表(假如為Table11),你實現抽取的SQL語句是Select * from Table1 where …… 那麼插入新數據表的語句如下: Insert into Table11 Select * from Table1 where …… 但有一點值得注意,兩個表中要是有自動編號字段,就必須把字段名列出來,如:Insert Into Table11(字段列表,不包括自動編號字段) Select from (字段列表,不包括自動編號字段) Table1 where …… |
cashxin2002
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
mason88
一般會員 ![]() ![]() 發表:8 回覆:17 積分:5 註冊:2005-08-01 發送簡訊給我 |
引言: 您好﹗ 首先﹐請您更改發問標題﹐有意義的標題用利于本站的搜索功能﹐望請配合﹒ 請說明您使用的資料庫形態﹐因為各種資料庫對暫存表的支持不一定﹐如Access資料庫形態就不支援暫存表﹐對其使用'Select Into 資料表名稱 From 原始資料表名稱'會產生一個新的實際存在的資料表﹒ =================================是是,下次一定注意。我问的数据表的Table type是Paradox7. |
mason88
一般會員 ![]() ![]() 發表:8 回覆:17 積分:5 註冊:2005-08-01 發送簡訊給我 |
引言:谢谢。这样应该可以解决问题。我还想进一步问问: 1、如果我想将每一次的抽取结果储存到一张表,那么就需要在保存按钮Button1OnClick事件中加入建立新Table的语句,我还不懂用哪个句子,编程基础书上似乎没有教。能否指教? 2、你提到“表中要是有自動編號字段……”。我很感兴趣的是如何实现表中某字段的自動編號,我的办法是用循环的办法,每次录入的时候,先query出表中的人数,然后用No := Query1.SQl.RecordCount 1来实现。还有更好的办法设定No字段为自动编号吗?引言: 我建立了一个Table1(录入人员名单),并从Form中完成了对Table1的录入。然后,需要从名单中随机抽取一些人。 我的设想是:建立一个表单Form3,用SQL和Random语句实现抽取(Select * from Table1 where ……),并显示在DBGrid中。但是我不知道如何将SQL抽取结果保存为一张Table,以便日后查看。 我想这也是一个简单问题,只是时间不允许我慢慢学,只好在这里请教各位老大了。谢谢!建立一個同樣結構的數據表(假如為Table11),你實現抽取的SQL語句是Select * from Table1 where …… 那麼插入新數據表的語句如下: Insert into Table11 Select * from Table1 where …… 但有一點值得注意,兩個表中要是有自動編號字段,就必須把字段名列出來,如:Insert Into Table11(字段列表,不包括自動編號字段) Select from (字段列表,不包括自動編號字段) Table1 where …… |
cashxin2002
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
mason88
一般會員 ![]() ![]() 發表:8 回覆:17 積分:5 註冊:2005-08-01 發送簡訊給我 |
引言: 您好﹗ Paradox資料庫形態不支援暫存表﹐但可用如下的SQL語法建立一個新的資料表﹕ Select * Into 新資料表名稱 Where 條件式 =================================版主提到“如Access資料庫形態就不支援暫存表﹐對其使用'Select Into 資料表名稱 From 原始資料表名稱'會產生一個新的實際存在的資料表”,对Paradox形式也是一样吗?是否我用了以上句子,就会自动产生一张新表?例如: Query1.SQL.Text := Selecet into TableResult from Table1 where No = "'Num'"; 执行后就会自动出现一张TableResult,不需要另行创建吗? |
cashxin2002
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 原則上應是這樣﹒
您的SQL語法有誤﹐請參考如下語法﹐在Access資料庫形態中測試通過﹐不知Paradox資料庫形態是否相同﹐先試試﹕
begin Query1.Close; Query1.SQL.Text := 'Selecet * Into TableResult from Table1 where No = "Num"'; Query1.ExecSQL; end;P.S﹕已經發表完的文章﹐發表人也可更改文章標題﹐小弟已幫您更改﹐今后請配合站務規定﹒ =================================
------
忻晟 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |