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

DBGrid插入問題

尚未結案
jerry_nie2008
一般會員


發表:8
回覆:4
積分:2
註冊:2005-04-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-07 11:34:58 IP:219.133.xxx.xxx 未訂閱
在DBGrid中點出Insert時只能輸入一欄,并且輸完了落在DBGrid的最后, 有沒有辦法DBGrid中插入多欄后全部輸完后,再保存?
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-07 18:02:12 IP:61.222.xxx.xxx 未訂閱
可以用ADO元件如TADOQUERY->LOCKTYPE->ltBatchOptimistic 之後可設tBUTTON中寫上ADOQUERY1.UpdateBatch;才能真的存入資料庫, 一般的異動是無法真正存入資料庫的 堅持從洗馬桶做起 Eric
cashxin2002
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-07 18:27:08 IP:202.62.xxx.xxx 未訂閱
您好﹗    補充一下﹕ 除了使用ADO存取中的BatchUpdate功能之外﹐如果是使用BDE/IDAPI存取﹐也可使用其CachedUpdate功能﹐設定方法如下﹕ 資料集元件(如Table, Query等)的CachedUpdates屬性值設為True 當完成所有資料的異動時﹐如果需要將所有異動存入后端資料庫﹐可用 Table1.CommitUpdates; 如果需要取消所有異動﹐即不回存到后端資料庫﹐可用 Table1.CancelUpdates;    此兩種方法的作用相同于ADO存取中資料集元件(如ADOTable, ADOQuery等)之UpdateBatch方法和CancelBatch方法﹒    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
jerry_nie2008
一般會員


發表:8
回覆:4
積分:2
註冊:2005-04-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-08 15:47:38 IP:219.133.xxx.xxx 未訂閱
cashxin2002兄: 我希望知道能否在DBGrid中插入多欄,我每次插入數据后,DBGrid都會自動將其排在最后,我想讓它就在插入點所在的位置,最好能插入多次,就象EXCEL中的插入行一樣,最后使用BatchUpdate更新至后台數据庫中! 謝謝!
cashxin2002
版主


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-24 10:07:04 IP:202.62.xxx.xxx 未訂閱
您好﹗    試了一下﹐但似乎不行﹐DBGird元件是根据上游的資料集元件擷取到的資料內容做相對應的顯示﹐而資料表的架構中一定有鍵值欄位和索引欄位的存在﹐當資料集元件擷取到資料時﹐就會自行按此規則對資料進行索引排序﹐再研究看看有沒有其它變通的方法可行﹒    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
ph
一般會員


發表:3
回覆:27
積分:11
註冊:2003-09-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-06-27 18:16:04 IP:218.160.xxx.xxx 未訂閱
用popupMenu弄一個Insert OnClick事件中寫 Query1.Insert; User在要插入的那一列中按滑鼠右鍵,按Insert 就可以達到你要的效果 山即是我 我即是山
------
學了這麼久還是沒進步
系統時間:2024-07-02 23:22:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!