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

怎样定位一条DBGRID中的记录?

答題得分者是:hahalin
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-17 12:27:49 IP:218.80.xxx.xxx 未訂閱
怎样定位一条DBGRID中的记录?DBGRIG中有很多记录,我只想显示其中一行,按鼠标和键盘上下键不移动记录? 请教应该怎么解决?
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-17 15:41:15 IP:219.129.xxx.xxx 未訂閱
引言: 怎样定位一条DBGRID中的记录?DBGRIG中有很多记录,我只想显示其中一行,按鼠标和键盘上下键不移动记录? 请教应该怎么解决?
不知有没有悟错您的意思? 怎样定位一条DBGRID中的记录? function Locate(const KeyFields: string; const KeyValues: Variant; Options: TLocateOptions): Boolean; virtual; DBGRIG中有很多记录,我只想显示其中一行,按鼠标和键盘上下键不移动记录? 想筛选记录?您可以用Filter进行筛选,或直接查询出符合条件的记录,让其显示在DBGrid中。 ——行径窄处,留一步与人行—— ========================= 为什么,经过多年以后,得失的过程如此冷漠=== =========================
sl@cableplus.com.cn
高階會員


發表:168
回覆:359
積分:130
註冊:2004-03-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-17 16:19:52 IP:218.80.xxx.xxx 未訂閱
我的意思是我DBGRID里有很多记录,我现在把它弄到最小只显示一列记录,但是要滚动鼠标和键盘上下按纽,其他记录就会进行滚动,而我现在只想在这条记录编辑,不论怎么鼠标和键盘怎么动,只停止在显示的那条记录上
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-05-17 17:43:58 IP:210.243.xxx.xxx 未訂閱
可能不是從dbgrid下手    在dataset的BeforeScroll事件中 判斷    dataset.state是不是dsbrowse     如果不是  就不允許scroll    for example:    
procedure TForm1.Table1BeforeScroll(DataSet: TDataSet);
begin
   if dataset.state<>dsbrowse then begin
      abort;
   end;
end;
系統時間:2024-07-07 1:51:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!