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

如何用SQL語法,將一個TABLE內的資料,分到其它動態TABLE

尚未結案
seedbcc
高階會員


發表:232
回覆:272
積分:105
註冊:2003-12-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-01 09:48:39 IP:221.169.xxx.xxx 未訂閱
我在AP端CREATE 一個VIEW之後 連結CLIENT端的一個QUERY 而我程式內 ,因應我要多少個TABLE 及相關的條件 動態產生TABLE 我要如何在程式內RUNTIME 用SQL語法,將這一個QUERY內的資料, 根據條件分到其它動態TABLE
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-01 10:16:35 IP:210.65.xxx.xxx 未訂閱
Duplicated !! 
------
Fishman
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-01 10:18:30 IP:210.65.xxx.xxx 未訂閱
Hi seedbcc,    資料表不存在時:
Create table NewTable as select * from OldTable where ....
資料表存在時:
Insert into NewTable 
       (Field1,
        Field2,
        Field3,
        ...)
select
        Field2,
        Field,
        Field3,
        ...
from    OldTable
where   .....    or
欄位型態、大小、數量、順序一致時可簡化為
insert into NewTable 
select  *
from    OldTable
發表人 -
------
Fishman
seedbcc
高階會員


發表:232
回覆:272
積分:105
註冊:2003-12-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-02-01 10:28:05 IP:221.169.xxx.xxx 未訂閱
請教您給的方法 是可以寫在程式中嗎 還是sql語法內
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-02-01 11:15:48 IP:210.65.xxx.xxx 未訂閱
Hi seedbcc,    Add them in SQL Command & use ExecSQL to execute them. ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
seedbcc
高階會員


發表:232
回覆:272
積分:105
註冊:2003-12-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-02-01 11:25:02 IP:221.169.xxx.xxx 未訂閱
我是要把從ap端傳給來的table 在程式中使用sql語法 分給 用動態產生的table或是query??
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-02-01 13:41:55 IP:210.65.xxx.xxx 未訂閱
Hi seedbcc,    那這樣呢?
procedure TForm1.Button1Click(Sender: TObject);
var
  DataSet : TDataSet;
begin
  ClientDataSet1.Close;
  ClientDataSet1.CreateDataSet;
  ClientDataSet2.Close;
  ClientDataSet2.CreateDataSet;
  ClientDataSet3.Close;
  ClientDataSet3.CreateDataSet;
  ClientDataSet4.Close;
  ClientDataSet4.CreateDataSet;
  Table1.First;
  while not Table1.Eof do
    begin
      case Table1.FieldByName('xxx').AsInteger of
        1 : DataSet := ClientDataSet1;
        2 : DataSet := ClientDataSet2;
        3 : DataSet := ClientDataSet3;
        4 : DataSet := ClientDataSet4;
        .....
        else
          DataSet := NIL;
        end;
    end;
    if DataSet <> NIL then
      begin
        with DataSet do
          begin
            Append;
            FieldByName('Field1').Value := Table1.FieldByName('Field1').Value;
            .....
            Post;
          end;
      end;
end;
< >< > ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
seedbcc
高階會員


發表:232
回覆:272
積分:105
註冊:2003-12-10

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-02-01 13:56:57 IP:221.169.xxx.xxx 未訂閱
無法用sql語法分給各別的動態query或table嗎?
系統時間:2024-07-06 16:01:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!