使用DBRichEdit 出错:table is not in edit or insert mode(100分)

  • 主题发起人 woodheadhn
  • 开始时间
W

woodheadhn

Unregistered / Unconfirmed
GUEST, unregistred user!
DataSource1.Autoedit=true
使用DBRichEdit(和DBGrid)
1 如果改变了其中一些字的字体字号
再把焦点从DBRichEdit 离开
就会出错:table is not in edit or insert mode
2 但奇怪的是:
如果改变了其中一些字的字体字号,再用键盘输入一个字符(或其它修改)
再把焦点从DBRichEdit 离开
则正常
3 如果我在FontSizeChange中加入
DBISAMTable1.Edit()
则把焦点从DBRichEdit 离开时正常,但在dbgrid中移到另一纪录时出错:
record has been changed or deleted by another user....
我已三天不能解决,望帮一把
 
table1.edit;
……
talbe1.post;
 
你在最后EDIT一下,再POST。试一下告诉我一声
 
两位朋友:
加上Edit()只能解决问题1、2
但出现了问题3
反过来不加Edit()则没有问题3,但问题1、2又出现
 
if (table1.State in [dsedit,dsinsert]) and table1.CanModify then
begin
showmessage('你可以编辑了');
end;
 
再加一个自增字段就可以了!
 
if table1.State in [dsedit,dsinsert]then
begin
table1.post
end;
 
搞定
都是 DataSource1.Autoedit=true惹的祸
改为flase
手动
edit()
post()
ok
 
多人接受答案了。
 
顶部