以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助] 换行提醒公式 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=52867) |
||||
-- 作者:wumingrong1 -- 发布时间:2014/6/24 17:52:00 -- [求助] 换行提醒公式 我在项目属性BeforeSelChange中设置了以下公式;但是当当前行没有进行任何数据修改的情况下,我新增了一行数据、他也会弹出提示并且无法将光标移到到新增行,我该怎么处理? |
||||
-- 作者:有点甜 -- 发布时间:2014/6/24 17:59:00 -- 试试这样写
If e.NewRange.RowSel <> e.OldRange.RowSel Then |
||||
-- 作者:Bin -- 发布时间:2014/6/24 18:01:00 -- 或者增加全局变量 vars("add")=false 在BeforeAddDataRow vars("add")=True BeforeSelChange If e.Table.Current.DataRow.RowState<>DataRowState.Unchanged AndAlso vars("add")=False Then If e.NewRange.RowSel <> e.OldRange.RowSel Then e.Cancel=True MessageBox.Show("当前行数据已被修改 请先保存数据再换行", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question) End If End If vars("add")=False |
||||
-- 作者:wumingrong1 -- 发布时间:2014/6/25 9:14:00 --
[此贴子已经被作者于2014-6-25 9:14:37编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2014/6/25 9:17:00 -- 那,你在新增行beforeAddDataRow,也要写不能判断当前行的代码。 |
||||
-- 作者:Bin -- 发布时间:2014/6/25 9:22:00 -- .
|
||||
-- 作者:wumingrong1 -- 发布时间:2014/6/25 9:42:00 -- 你这个是写在单个表中、如果我希望所有表都实现该功能、想把命令写到项目全局表事件中呢? |
||||
-- 作者:Bin -- 发布时间:2014/6/25 9:44:00 -- 放到全局表事件即可 |
||||
-- 作者:有点甜 -- 发布时间:2014/6/25 9:44:00 -- 拷贝代码到全局表事件,然后对每个表开启对应事件。
http://www.foxtable.com/help/topics/0671.htm |
||||
-- 作者:wumingrong1 -- 发布时间:2014/6/25 9:47:00 -- If Tables("表C").Current.DataRow.RowState = DataRowState.Added Then e.Cancel=True Else vars("add")=True End If 这个命令该改一下吧 其中有(“表C”)
|