以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  保存数据触发代码怎么写?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=107206)

--  作者:lur320
--  发布时间:2017/9/23 11:38:00
--  保存数据触发代码怎么写?
我知道在表时间里面可以对DataColChanged进行判断,但是我是想实现在窗体里面的表,一次让用户编辑多行。然后用户点击 按钮 后,表格执行一些判断后,对改动的行,即e行进行后续的代码。
我的问题是,怎么将DataColChanged的e事件代码用到按钮的click里面?
或是如何实现类似的代码。



--  作者:lur320
--  发布时间:2017/9/23 11:39:00
--  
或是,如果不能在click里面执行e的代码,那么有什么办法判断哪些行或列是刚刚修改的呢?
--  作者:有点蓝
--  发布时间:2017/9/23 11:56:00
--  
把e.datatable、e.datarow改为对应的表名和列名即可

如:tables("表A")、dim dr as row = tables("表A").current

--  作者:lur320
--  发布时间:2017/9/23 12:11:00
--  
但是用户可以编辑多行,例如1行和7行。
那么click一次按钮,对1和7行执行代码,2、2、3、4、5、6没有进行变动数字就不执行,怎么写代码


--  作者:有点蓝
--  发布时间:2017/9/23 14:06:00
--  
没看懂你的问题,截图或者上传例子说明
--  作者:lur320
--  发布时间:2017/9/23 15:52:00
--  
如图所示,每次打开后维护action owner一列,但是有些行已经有信息了。
如何对本次新修改的行执行代码?
希望在按下save and close按钮后,对本次新增加的action owner发送邮件通知。

--  作者:lur320
--  发布时间:2017/9/23 15:55:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:捕获.jpg
图片点击可在新窗口打开查看

--  作者:客人
--  发布时间:2017/9/23 15:56:00
--  
如果不加区分是这次新增的,还是以往就有的action owner,那么执行发送邮件的代码则统统都会发送
--  作者:有点蓝
--  发布时间:2017/9/23 16:02:00
--  
BeforeSaveDataRow事件写代码:http://www.foxtable.com/webhelp/scr/0628.htm


--  作者:lur320
--  发布时间:2017/9/23 16:04:00
--  
非常感谢,RowState.Modified的正合适