以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教事件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92811)

--  作者:hbhb
--  发布时间:2016/11/14 10:43:00
--  请教事件
大师:请问整个功能如何实现
点击一按钮a,运行一段代码检索表a,发现问题,提示编辑表a,编辑该表后,再模拟单击按钮a,再自动检索表a,发现问题,再提示编辑表a。
在表的哪个事件里写代码?

--  作者:有点蓝
--  发布时间:2016/11/14 10:50:00
--  
按钮a事件-》DataColChanged事件-》e.Form.Controls(按钮a).PerformClick()
--  作者:有点色
--  发布时间:2016/11/14 11:11:00
--  

 

 如果确定你【编辑表结束】?你的逻辑都没理清。至少应该让用户点一下确定完成修改。

 


--  作者:hbhb
--  发布时间:2016/11/14 11:49:00
--  
我现在是这样处理的,但总感觉不好,
1、点击按钮a,提示修改表a中某一单元格(红色),返回要求在表中修改,修改过后,按其他键无效,必须再按按钮a。按下按钮a,再检索表a,如果修改了,运行下一步。如果没有修改,或修改不正确,返回重新修改。
2、像这种情况,一般如何搞?

--  作者:hbhb
--  发布时间:2016/11/14 12:00:00
--  
我现在希望,一修改完就自动检索,不需要,重复按按钮a.是在编辑后事件,还是DataColChanged,但这两个事件如果不考虑行列属性,行不行?直接e.table.Form.Controls(按钮a).PerformClick()?
--  作者:有点青
--  发布时间:2016/11/14 12:46:00
--  

 一修改完的标志是什么?检测的时候,你是否记录了哪些行列是需要修改的?

 

 最简单的做法,就是datacolchanged事件每修改一次,就重新校验一次。