以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 新增窗口的取消按钮 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=124446) |
-- 作者:susu312 -- 发布时间:2018/9/6 13:28:00 -- 新增窗口的取消按钮 这是新增窗口的取消按钮:如果取消点的快的话 ,就会删除已有的记录,该如何改进
With Tables("person") \'\'加载排序 \'\' 获取登录用户单位的辅助列名称,用于设置加载条件 \'\'设置加载条件,依赖于当前登录用户所属单位的辅助列 |
-- 作者:有点甜 -- 发布时间:2018/9/6 15:06:00 -- With Tables("person") If .Current IsNot Nothing AndAlso .Current.DataRow.RowState = DataRowState.Added Then .Current.Delete Else msgbox("不能删除") End If End With |
-- 作者:susu312 -- 发布时间:2018/9/6 19:41:00 -- 以下是引用有点甜在2018/9/6 15:06:00的发言:
With Tables("person") If .Current IsNot Nothing AndAlso .Current.DataRow.RowState = DataRowState.Added Then .Current.Delete Else msgbox("不能删除") End If End With
新增窗口的afterload事件中有如下代码: Tables("person").AddNew()
红色代码是因为照片必须在行保存的状态下才可以插入 ,是二进制方式插入照片,所以取消按钮如果设置成删除新增的话, 并没有效果,因为,没有新增的行, |
-- 作者:有点甜 -- 发布时间:2018/9/6 19:58:00 -- 以下是引用susu312在2018/9/6 19:41:00的发言:
红色代码是因为照片必须在行保存的状态下才可以插入 ,是二进制方式插入照片,所以取消按钮如果设置成删除新增的话, 并没有效果,因为,没有新增的行,
1、你可以添加辅助列,标记这一行是【新增】的行;
2、你可以控制【取消】按钮只能执行一次,也就是控制 e.sender.enabled = False [此贴子已经被作者于2018/9/6 21:35:31编辑过]
|
-- 作者:susu312 -- 发布时间:2018/9/6 21:32:00 -- 以下是引用有点甜在2018/9/6 19:58:00的发言:
1、你可以添加辅助列,标记这一行是【新增】的行;
2、你可以控制【取消】按钮只能执行一次,也就是控制 e.serder.enabled = False
老师,我如何控制这个按钮只能执行一次,第二次就 enabled=false |
-- 作者:有点甜 -- 发布时间:2018/9/6 21:34:00 -- 以下是引用susu312在2018/9/6 21:32:00的发言:
老师,我如何控制这个按钮只能执行一次,第二次就 enabled=false
click事件加入代码
e.sender.enabled = False [此贴子已经被作者于2018/9/6 21:35:17编辑过]
|