以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 求助换行前保存当前行的代码 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=10711) |
-- 作者:红叶 -- 发布时间:2011/6/20 8:28:00 -- 求助换行前保存当前行的代码 求助换行前保存当前行的代码 |
-- 作者:lihe60 -- 发布时间:2011/6/20 8:39:00 -- 这个,我也求助过,没有人能解决。 |
-- 作者:狐狸爸爸 -- 发布时间:2011/6/20 8:51:00 -- 设置在BeforeSelChange事件:
If e.OldRange.RowSel <> e.NewRange.RowSel Then
|
-- 作者:红叶 -- 发布时间:2011/6/20 9:48:00 -- 我在采购订单表的BeforeSelChange事件设置代码为: If e.Table.Current IsNot Nothing Then \'如果当前行是数据行,也就是Current属性不为空 窗口增加行按钮代码为: Tables("采购订单").AddNew() 当按窗口增加行按钮时,项目就自动关闭退出了,这是为什么? |
-- 作者:倪惠明 -- 发布时间:2011/6/20 9:59:00 -- 该系统还需要不断完善,出现问题应该提示所出现的问题,供修改,不能直接退出系统。 |
-- 作者:红叶 -- 发布时间:2011/6/20 10:01:00 -- 狐爸,看看4楼的代码,哪里有问题呀? |
-- 作者:lihe60 -- 发布时间:2011/6/20 10:05:00 -- 增加beforechangrow事件。 |
-- 作者:kylin -- 发布时间:2011/6/20 10:10:00 -- 初步了解你的需求,还是上传个项目过来,这样你的问题才会彻底解决。
因为可以解决的办法是有很多种的。 |
-- 作者:狐狸爸爸 -- 发布时间:2011/6/20 10:11:00 -- 4楼代码的逻辑有问题,你应该另外在BeforeAddDataRow事件也设置一下代码:
|
-- 作者:程兴刚 -- 发布时间:2011/6/20 10:21:00 -- 1、直接这样: If e.NewRange.RowSel <> e.OldRange.RowSel Then \'而且即将选择另一行 e.Form.Controls("DateTimePicker1").Select() 主要怀疑第二点,当Tables("采购订单").AddNew()触发事件,正在执行的同时e.Form.Controls("DateTimePicker1").Select()让采购订单表表失去了焦点,导致该事件的 e.Table.Current 执行错误。
仅个人认为,可能是上述逻辑错误,没测试,也可能判断不准确,如果您测试确实如此,那就有解决办法! |