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

求教怎樣批量設定記錄

尚未結案
anypro
一般會員


發表:3
回覆:6
積分:1
註冊:2003-12-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-01 14:05:15 IP:221.225.xxx.xxx 未訂閱
程式中全部的欄位設定為true,有5000筆記錄,很慢,請教正確的方法. Table1.First; while not Table1.Eof do begin if not Table1xz.Value then begin if not (Table1.State In [dsEdit,dsInsert]) then Table1.Edit; Table1xz.Value:=true; end; Table1.Next; end;
Brian77
中階會員


發表:8
回覆:114
積分:94
註冊:2002-05-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-01 14:42:22 IP:61.61.xxx.xxx 未訂閱
改用下 SQL 的方式: 'UPDATE 表格名 SET XZ=true'
anypro
一般會員


發表:3
回覆:6
積分:1
註冊:2003-12-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-01 17:18:25 IP:221.225.xxx.xxx 未訂閱
謝謝Brian77的熱情回答.我的表達可能不完善,程式要求在click SAVE 後才update資料庫,所以設Table的CachedUpdates=true.
Brian77
中階會員


發表:8
回覆:114
積分:94
註冊:2002-05-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-02 11:00:31 IP:61.61.xxx.xxx 未訂閱
在 Table1.First 之前先下 Table1.DisableControls 在 Update 後, 再下 Table1.EnableControls 這樣可以免除 Table1.Next 時各資料感測元件的互動, 大幅提升速度
anypro
一般會員


發表:3
回覆:6
積分:1
註冊:2003-12-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-02 16:27:52 IP:221.225.xxx.xxx 未訂閱
速度改善不明顯。速度先快後慢,追後為1秒/條.
系統時間:2024-05-20 5:32:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!