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

請問如何作至即時更動BGrid內某筆記錄及某欄位資料~

尚未結案
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-04 14:48:11 IP:61.221.xxx.xxx 未訂閱
請問各位~    目前這個作業有兩個ADOQuery ADOQuery1:根據條件瀏覽資料 ADOQuery2:根據游標所指定那筆資料作更改某筆記錄的某個欄位 所以~在button內作以下處理~    val1:=DBGrid2.DataSource.DataSet.FieldByName('LotNo').AsString; ADOQuery2.Close; ADOQuery2.SQL.Clear; ADOQuery2.SQL.Add('Update 列印 Set 已列印='' '',列印=''V'' '); ADOQuery2.SQL.Add('Where LotNo='''+ Trim(val1) +''' '); ADOQuery2.ExecSQL; ADOQuery1.Open;//開啟     點選列印機按鈕後,DBGrid內資料無法即時作更新 而且無法指向剛剛我所要更改那筆記錄~ 如果需要作到這樣的功能~我該如何去修改呢~ 麻煩各位 ^^
shinjie
資深會員


發表:12
回覆:275
積分:287
註冊:2003-03-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-04 14:59:10 IP:203.73.xxx.xxx 未訂閱
如果是用SQL指令下Update的話,要重新Close再Open才會更新資料到DBGrid。 如果要達到你的需求,需要用ADOQuery2.Edit; ADOQuery2.Post; 的方式,就可以直接更新至DBGrid與資料庫了。
------
我將在茫茫人海中尋訪我唯一之靈魂伴侶。
得之;我幸。不得;我命。
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-04 15:35:12 IP:61.221.xxx.xxx 未訂閱
Hi shinjie~ 您所說的ADOQuery.Edit和ADOQuery.Post我在如何去使用~ 所需要的條件值需要定義在那裡~ 因為使用者的動作只是移至某筆記錄~ 至於所更改的值是程式中去作更改資料動作~ (例如~選至某筆記錄只需點列印和不列印按鈕去更改資料庫內資料) 謝謝~
shinjie
資深會員


發表:12
回覆:275
積分:287
註冊:2003-03-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-02-04 16:35:45 IP:203.73.xxx.xxx 未訂閱
想請問一下,妳的列印和不列印的欄位有在ADOQuery1裡面嗎。 如果有的話,可以直接下指令,不需要再下Update的SQL。 ADOQuery1.Edit; ADOQuery1.FieldByName('已列印').AsString:=''; ADOQuery1.FieldByName('列印').AsString:='V'; ADOQuery1.Post; 或者妳可以使用妳原本的方式,改成下列方式val1:=DBGrid2.DataSource.DataSet.FieldByName('LotNo').AsString; ADOQuery2.Close; ADOQuery2.SQL.Clear; ADOQuery2.SQL.Add('Update 列印 Set 已列印='' '',列印=''V'' '); ADOQuery2.SQL.Add('Where LotNo=''' Trim(val1) ''' '); ADOQuery2.ExecSQL; ADOQuery1.Close; ADOQuery1.Open; ADOQuery1.Locate('LotNo',val1,[]);
------
我將在茫茫人海中尋訪我唯一之靈魂伴侶。
得之;我幸。不得;我命。
t0288542
中階會員


發表:216
回覆:254
積分:94
註冊:2004-10-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-02-14 10:03:23 IP:61.221.xxx.xxx 未訂閱
hi shinjie~ 請問如果是刪除的動作~以您所提供兩種方法~ 方法1: ADOQuery1.Delete; 可是好像沒有作刪除動作 另外~如果有另一個按鈕是要作刪除DBGrid內資料時~ 請問我該如何去做設定~ 麻煩~ 謝謝~
shinjie
資深會員


發表:12
回覆:275
積分:287
註冊:2003-03-19

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-02-15 10:48:15 IP:61.59.xxx.xxx 未訂閱
我下ADOQuery1.Delete可以刪除資料。 檢查Query的LockType是否為ltOptimistic
------
我將在茫茫人海中尋訪我唯一之靈魂伴侶。
得之;我幸。不得;我命。
系統時間:2024-07-03 2:43:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!