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

不同 dataset 間資料的傳遞

尚未結案
johnber
一般會員


發表:2
回覆:9
積分:2
註冊:2003-09-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-10 15:37:42 IP:211.21.xxx.xxx 未訂閱
請教各位: 在我的 form 內有 1 個 TTable, 1 個 TADOQuery, 我想將 TADOQuery 的資料傳給 TTable, 目前我的做法是以如下: while not eof begin 將資料取出, 再 append 入 TTable end; 但我覺得效率很差, 請問有其他較佳的方法嗎? 比如說只要一個指令就將 TADOQuery 的資料傳入 TTable 謝謝
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-10 18:08:05 IP:192.168.xxx.xxx 未訂閱
引言: 請教各位: 在我的 form 內有 1 個 TTable, 1 個 TADOQuery, 我想將 TADOQuery 的資料傳給 TTable, 目前我的做法是以如下: while not eof begin 將資料取出, 再 append 入 TTable end; 但我覺得效率很差, 請問有其他較佳的方法嗎? 比如說只要一個指令就將 TADOQuery 的資料傳入 TTable 謝謝
TAdoQuery採用ADOConnect TTable採用BDE的TDatabase 這兩種不同的資料引擎 可能沒有簡易的傳入辦法! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-11 02:54:51 IP:211.20.xxx.xxx 未訂閱
johnber 你好    用一個指令完成恐怕有問題,用幾行程式完成倒是可行
 
Var
  TrnField : String;
  v        : Variant ;
  bm : TBookMark;
Begin
  TrnField := 'Field1;Field2;Field3...' ;//指定要搬移的欄位串列
  DataSet1.DisableControls;
  Table1.DisableControls;
  bm := DataSet1.GetBookMark;
  DataSet1.First;
  While Not DataSet1.eof Do Begin
    v := DataSet1[TrnField]; // 複製到變數
    Table1.Append;
    Table1[TrnField] := v ; // 寫到Table1;
    Table1.Post;
    DataSet1.next;
  end;
  DataSet1.EnableControls;
  Table1.EnableControls;
  DataSet1.GotoBookMark(bm);
End;
系統時間:2024-11-25 16:53:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!