如何阻止query的指针向下移的时候产生新的记录?(70分)

  • 主题发起人 主题发起人 xdoudou
  • 开始时间 开始时间
X

xdoudou

Unregistered / Unconfirmed
GUEST, unregistred user!
我的DBGRID中部分字段可编辑,但不允许添加新的记录。每次指针到最后一条记录时
,用向下的方向键,就会产生一条新的记录,如何消除这个现象呢?

还有一个问题:dbn_brow是DBNAVIGATOR
dbn_brow数据源为datasource1,datasource1的数据集为query1,
dbgrid1的数据源为datasource1 ,
在另一个按钮中模拟了的POST的CLICK事件
用的是dbn_brow.dbn_brow.BtnClick(nbPost);。每次执行到这一句,就说query不在插入
或编辑状态,怎么办?但是为什么直接点击dbn_brow的post按纽就没有问题呢?
 
在dbgrid的onkeydown里禁止向下箭头键

dbn_brow.dbn_brow.BtnClick(nbPost);这条语句你检查一下是否导致在post前,当前焦点
移动到了btn上
 
禁止向下箭头键的方法不行,因为除了最后一条记录外指针在其他位置时
,向下箭头键要是可用的。
 
你可以在onkeydown中判断一下,如果dataset.eof就禁止向下键呗
 
在BeforeInsert中写abort;
 
解决了。谢谢
 
接受答案了.
 
后退
顶部