一个关于插入字段内容很简单的问题。(100分)

  • 主题发起人 主题发起人 delphi初学者
  • 开始时间 开始时间
D

delphi初学者

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个课程班表,里面有个已报人数字段,运行前次字段默认为0,
然后每当有人报考该门课程,立即将字段自动增一,以统计人数,
table1.edit;
table1.fieldbyname('已报人数').value:=table1.fieldbyname('已报人数').value+m;
//m为该课程的人数
table1.next;
table1.fieldbyname('已报人数').value:=table1.fieldbyname('已报人数').value+p;
//p为该课程的人数
可是为什么每次运行的时候都出现:table1:dataset not in edit or insert mode
然而,当我在table1.next前输入table1.edit时,还是出现这种情况,
为什么呢?我该怎样解决?
 
table执行next等后都会自动取消edit模式的,只要在table.next后加一句table.edit就行了!
 
dephic是对的。
table1.disabledcontrols;
edit;
post;
next;
edit;
post;
table1.enablecontrols
 
table1.edit;
table1.fieldbyname('已报人数').value:=table1.fieldbyname('已报人数').value+m;
table1.post;
table1.next;
table1.edit;
table1.fieldbyname('已报人数').value:=table1.fieldbyname('已报人数').value+p;
table1.post;
 
接受答案了.
 
后退
顶部