如何將DBGRID1放入DBGRID2 |
尚未結案
|
qq33252000
一般會員 發表:12 回覆:21 積分:6 註冊:2010-07-03 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
qq33252000
一般會員 發表:12 回覆:21 積分:6 註冊:2010-07-03 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
這下更神奇了, 我更看不懂了
===================引 用 qq33252000 文 章=================== 我了解您說的方法 但我無法將資料O的放入資料庫中,因為第一個DBGRID內有X的資料會停住不動 所以才會想說有沒有別的辦法將只有O的托出來,在新增 |
smallfox
高階會員 發表:2 回覆:113 積分:128 註冊:2003-02-19 發送簡訊給我 |
其實你不需要用到兩個TDBGrid, 利用 Filter & Filtered 及迴圈即可處理確認=O的紀錄:
例如: ADOQuery1.Filter='確認=O'; ADOQuery1.Filtered:=True; try ADOQuery1.First; while (not ADOQuery1.Eof) do begin // do insert record to DB ADOQuery1.Next; end; finally ADOQuery1.Filtered:=False; ADOQuery1.Filter:=''; end; 這樣不就可以嗎 ?! |
max5020
資深會員 發表:30 回覆:277 積分:321 註冊:2003-06-04 發送簡訊給我 |
|
qq33252000
一般會員 發表:12 回覆:21 積分:6 註冊:2010-07-03 發送簡訊給我 |
感謝大大的幫忙
可是我用的是tQUERY不是ADO裡面的QUERY餒 請問用法一樣嗎??? ===================引 用 smallfox 文 章=================== 其實你不需要用到兩個TDBGrid, 利用 Filter & Filtered 及迴圈即可處理確認=O的紀錄: 例如: ADOQuery1.Filter='確認=O'; ADOQuery1.Filtered:=True; try ADOQuery1.First; while (not ADOQuery1.Eof) do begin // do insert record to DB ADOQuery1.Next; end; finally ADOQuery1.Filtered:=False; ADOQuery1.Filter:=''; end; 這樣不就可以嗎 ?! |
smallfox
高階會員 發表:2 回覆:113 積分:128 註冊:2003-02-19 發送簡訊給我 |
如果你是使用TQuery的話, 不建議使用 Filter & Filtered 的方式, 因為 TQuery 的 Filter 筆數多時會比較慢,
不過原理還是一樣, 利用迴圈 & IF 條件就可以了: Query1.DisableControls; try Query1.First; while (not Qurey1.Eof) do begin if (Query1.FieldByName('確認').AsString='O') then begin // do insert record .. end; Query1.Next; end; finally Query1.EnableControls; end; 當然你還可以加上 TProgressBar 來顯示處理過程 & 美化 UI. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |