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

bookmark的問題

尚未結案
songting
一般會員


發表:5
回覆:2
積分:1
註冊:2004-06-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-05 22:28:19 IP:61.64.xxx.xxx 未訂閱
我希望能在dbgrid refresh後 能停在那一我修改的那筆資料的欄位上 而不是停在那一筆的第一個欄位上 不知要怎麼作 請高手們教一下吧
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-05 23:10:27 IP:218.32.xxx.xxx 未訂閱
songting 妳好:    不是很清楚你的意圖, Refresh ? 不知 TDBGrid 的 SelectedIndex 或 SelectedField Property 是否是你要的. 例如:
var ColIdx: integer;
begin
  ColIdx := DBGrid1.SelectedIndex;
  // ... 
  DBGrid1.SelectedIndex := ColIdx;
end;
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-06 16:35:09 IP:61.218.xxx.xxx 未訂閱
hi,songting: 1.在存檔(呼叫post的地方)去檢查使用者目前的動作是新增還是修改,可以利用TDataSet.Status的屬性來檢查,如果為dsEdit,就把目前的這筆資料的PK欄位的值儲存起來,如果不是,就把儲存PK欄位的變數設為空值 2.在AfterRefresh的事件裡去檢查儲存PK欄位的變數有沒有值,若有,就執行Locate,讓游標停在該筆資料上,若沒有,就不處理 這樣了嗎?
songting
一般會員


發表:5
回覆:2
積分:1
註冊:2004-06-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-06 21:06:55 IP:61.64.xxx.xxx 未訂閱
雖然修改後 close之後open還是在同一筆 但我希望能停在修改的那一欄 而不是跑那筆的第一欄
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-09-06 21:22:43 IP:220.135.xxx.xxx 未訂閱
Hi 你好: 可以先紀錄TDBGrid的SelectedIndex, 舉個例子
procedure TForm1.Button1Click(Sender: TObject);
var SelField : Integer;
begin
   SelField := DBGrid1.SelectedIndex;
   Query1.Close;
   Query1.Open;
   DBGrid1.SelectedIndex := SelField;
   DBGrid1.SetFocus;
end;
我不是高手, 高手是正在銀幕前微笑的人. 發表人 - miles 於 2004/09/06 21:25:07
------


我不是高手, 高手是正在銀幕前微笑的人.
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-09-06 22:28:03 IP:61.229.xxx.xxx 未訂閱
喔,那我誤會了.這樣的話,Mickey大大的做法應該可以吧!!    
引言: 雖然修改後 close之後open還是在同一筆 但我希望能停在修改的那一欄 而不是跑那筆的第一欄
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-09-06 22:58:58 IP:218.32.xxx.xxx 未訂閱
補充一下, change.jian 兄的方法: 1. 保留 PK 的值 2. ReOpen DataSet 3. Locate 回原 "列".    這樣子做才對喔 ...     因為 DataSet ReOpen 後, 原來的 BookMark, 可能是"無效"的值, 這種 Bug 是很難找出來的喔.
songting
一般會員


發表:5
回覆:2
積分:1
註冊:2004-06-09

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-09-06 23:14:31 IP:61.64.xxx.xxx 未訂閱
感謝各位大大解答 感謝 再感謝
系統時間:2024-05-17 11:35:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!