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

实在抱歉,时间紧,只好问些菜问题

尚未結案
mason88
一般會員


發表:8
回覆:17
積分:5
註冊:2005-08-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-12 23:54:23 IP:61.235.xxx.xxx 未訂閱
我建立了一个Table1(录入人员名单),并从Form中完成了对Table1的录入。然后,需要从名单中随机抽取一些人。 我的设想是:建立一个表单Form3,用SQL和Random语句实现抽取(Select * from Table1 where ……),并显示在DBGrid中。但是我不知道如何将SQL抽取结果保存为一张Table,以便日后查看。 我想这也是一个简单问题,只是时间不允许我慢慢学,只好在这里请教各位老大了。谢谢!
Stallion
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-13 01:32:38 IP:211.22.xxx.xxx 未訂閱
Select * Into #Temp From aTable //Temp即為暫存資料表 詳細用法察看MS SQL 線上叢書,索引輸入 [暫存資料表]。 ---------------------------------------------- We will either find a way, or make one. -Hannibal -。
xu_caishen
一般會員


發表:6
回覆:20
積分:5
註冊:2005-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-13 08:34:38 IP:219.134.xxx.xxx 未訂閱
引言: 我建立了一个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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-08-13 09:00:32 IP:202.62.xxx.xxx 未訂閱
您好﹗    首先﹐請您更改發問標題﹐有意義的標題用利于本站的搜索功能﹐望請配合﹒    請說明您使用的資料庫形態﹐因為各種資料庫對暫存表的支持不一定﹐如Access資料庫形態就不支援暫存表﹐對其使用'Select Into 資料表名稱 From 原始資料表名稱'會產生一個新的實際存在的資料表﹒    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
mason88
一般會員


發表:8
回覆:17
積分:5
註冊:2005-08-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-08-13 12:01:11 IP:61.235.xxx.xxx 未訂閱
引言: 您好﹗ 首先﹐請您更改發問標題﹐有意義的標題用利于本站的搜索功能﹐望請配合﹒ 請說明您使用的資料庫形態﹐因為各種資料庫對暫存表的支持不一定﹐如Access資料庫形態就不支援暫存表﹐對其使用'Select Into 資料表名稱 From 原始資料表名稱'會產生一個新的實際存在的資料表﹒ ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
是是,下次一定注意。我问的数据表的Table type是Paradox7.
mason88
一般會員


發表:8
回覆:17
積分:5
註冊:2005-08-01

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-08-13 12:14:43 IP:61.235.xxx.xxx 未訂閱
引言:
引言: 我建立了一个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 ……
谢谢。这样应该可以解决问题。我还想进一步问问: 1、如果我想将每一次的抽取结果储存到一张表,那么就需要在保存按钮Button1OnClick事件中加入建立新Table的语句,我还不懂用哪个句子,编程基础书上似乎没有教。能否指教? 2、你提到“表中要是有自動編號字段……”。我很感兴趣的是如何实现表中某字段的自動編號,我的办法是用循环的办法,每次录入的时候,先query出表中的人数,然后用No := Query1.SQl.RecordCount 1来实现。还有更好的办法设定No字段为自动编号吗?
cashxin2002
版主


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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-08-13 12:30:37 IP:202.62.xxx.xxx 未訂閱
您好﹗    Paradox資料庫形態不支援暫存表﹐但可用如下的SQL語法建立一個新的資料表﹕ Select * Into 新資料表名稱 Where 條件式    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
mason88
一般會員


發表:8
回覆:17
積分:5
註冊:2005-08-01

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-08-13 12:45:31 IP:61.235.xxx.xxx 未訂閱
引言: 您好﹗ 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

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-08-13 14:08:44 IP:202.62.xxx.xxx 未訂閱
您好﹗    原則上應是這樣﹒ 您的SQL語法有誤﹐請參考如下語法﹐在Access資料庫形態中測試通過﹐不知Paradox資料庫形態是否相同﹐先試試﹕
begin
  Query1.Close;
  Query1.SQL.Text := 'Selecet * Into TableResult from Table1 where No = "Num"';
  Query1.ExecSQL;
end;
P.S﹕已經發表完的文章﹐發表人也可更改文章標題﹐小弟已幫您更改﹐今后請配合站務規定﹒ ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================ 發表人 - cashxin2002 於 2005/08/13 14:12:39
------
忻晟
系統時間:2024-06-24 20:22:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!