如何禁止用户在DBGrid中插入新记录?(5分)

  • 主题发起人 主题发起人 sfcheng
  • 开始时间 开始时间
S

sfcheng

Unregistered / Unconfirmed
GUEST, unregistred user!
就是用户在表格的最后一行按下箭头就可以插入新记录,如何禁止?
 
设置成Readonly
 
var
ins_:boolean;
procedure Txtdlform.Table1BeforeInsert(DataSet: TDataSet);
begin
if ins_=true then
ins_=false
else
abort;
end;
在需要增加时ins_:=true就可以了
 
afterinsert事件后
query.cancel;
 
同意vpp意见。
 
设置成Readonly
 
象lanbing1400所说:
在onbeforeInsert事件中
直接abort就行。
 
to vpp: ReadOnly 当然不行,我还是想修改的,只不过不想增加记录而已。
to lanbing1400: 工作得很好。当然最好是控件本身有一个AllowInsert的属性可以设置就好了。
 
后退
顶部