DBGRID问题(50分)

  • 主题发起人 主题发起人 delphihsc
  • 开始时间 开始时间
D

delphihsc

Unregistered / Unconfirmed
GUEST, unregistred user!
在DBGIRD里面输入数据时,如何触发光标下移时的动作

 
怎么没人知道啊!
 
不是很清楚,你捕捉一下消息看看
 
这样说应该比较清楚:
我在DBGRID里编辑数据,当某行得到焦点时,同时更新该行所对应的另一字段
比如DBGRID上有bm,mc,sl 当某行得到焦点时,同时更新另一字段->LSH
 
可能你的问题是post一下数据集。你试试。
 
其將觸發此Dbgrid關聯的數據表元件的OnBeforeScroll,OnafterScroll事件。
若當前數據在修改或插入模式,首先將觸發Onbeforepost,onafterpost事件,
再觸發OnBeforeScroll,OnafterScroll事件。
 
这个问题很难吗?为什么没人回答.

 
你能不能說的具體些,如:Insert是光標就移動,Post也移動
 
是这样的,我用缓存更新,打开QUERY后EDIT并让用户录入若干条记录
但这批记录有几个字段是重复的,不想让用户录入,所以想让光标下移时
自动加进去


 
使用oncellenter函数
 
在query的OnBeforepost事件中賦值。
 
procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
if Key=Char(VK_RETURN) then
begin
SendMessage(DBGrid1.Handle,WM_KEYDOWN, VK_DOWN,0);
Key:=Char(0);
end;
end;
 
没看请题目
 
用一个全局VARIANT数组AfterPost中读你想重复的那几个字段的值
在OnNewRecord中赋值就可以了嘛。

不过在插入的时候可能有点小小的麻烦。
 
如果一直Append就不会出问题。
 
多人接受答案了。
 
后退
顶部