经常遇到一个莫名其妙的问题,adodataset.append后一闪就回到浏览状态了。 本帖最后由 vinge 于 2010-11-24 14:13:03 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 edtName.SetFocus;后,数据集的编辑状态取消了,因为你只是append并没有写入数据 你所说问题我大概知道了。原因可能是:你原来的焦点在TdxDBGrid控件,由于SpeedButton是无焦点控件,你第一次点击时,焦点从TdxDBGrid控件移到了edtName控件,导致数据集从编辑状态改为浏览状态。第二次点击时由于焦点已在edtName控件,所以不会再发生焦点改变,数据集状态就不会改变了。可用下述方法改变:1.在SpeedButton点击事件中先 edtName.SetFocus;然后再用Append语句。或者2.改用:TButton,不用SpeedButton.或者3.在这个界面Show时将焦点移到别的控件,不要将焦点放到TdxDBGrid控件。 谢谢,大家说的极是,就是焦点的问题,在dataset的afterInsert事件里,人为的给FiledByName('某个字段')赋值后也可以避免,谢谢大家。 这代码啥意思? 在开发多语言系统时遇到问题,请教 我想用fieldbyname输出多个表列里的数据请问能实现吗? 谁能提供点bs结构的资料!! 做游戏都需要什么基本知识? 请问繁体的的界面怎么设置才能显示? 请问怎样Import Components ---- 初级问题 关于Ado的pack包 关于类的成员变量,请进。 小弟初学者,忍痛发出送分问题: SHELL扩展右键菜单问题 调用oracle 存储过程的问题
原因可能是:你原来的焦点在TdxDBGrid控件,由于SpeedButton是无焦点控件,你第一次点击时,焦点从TdxDBGrid控件移到了edtName控件,导致数据集从编辑状态改为浏览状态。第二次点击时由于焦点已在edtName控件,所以不会再发生焦点改变,数据集状态就不会改变了。可用下述方法改变:
1.在SpeedButton点击事件中先 edtName.SetFocus;然后再用Append语句。
或者2.改用:TButton,不用SpeedButton.
或者3.在这个界面Show时将焦点移到别的控件,不要将焦点放到TdxDBGrid控件。