以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 窗口代码请教,如何判断是直接点击的右上角的关闭按钮 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=171776) |
-- 作者:夜点蚊香 -- 发布时间:2021/9/9 6:52:00 -- 窗口代码请教,如何判断是直接点击的右上角的关闭按钮 窗口代码请教,如何判断是直接点击的右上角的关闭按钮 |
-- 作者:有点蓝 -- 发布时间:2021/9/9 10:03:00 -- 没有办法判断。如果要在窗口关闭前做什么处理,到这个事件:http://www.foxtable.com/webhelp/topics/0712.htm |
-- 作者:夜点蚊香 -- 发布时间:2021/9/9 19:14:00 -- 问题请教 窗口中关联表添加数据的时候 会自动保存主表。 但是添加关联表的时候,发现填错了。点直接关闭按钮(这个时候关联表里面有数据),这时候相当于做了一个撤销关闭的动作。 这个动作是在主表上操作的。 这个时候主表因为关联填报数据已经做了保存,这时候如何判断删除未完成的主表。 请指教 [此贴子已经被作者于2021/9/9 19:15:01编辑过]
|
-- 作者:有点蓝 -- 发布时间:2021/9/9 20:33:00 -- 关联表和主表是什么关系?这个主表是指父表还是子表?
|
-- 作者:夜点蚊香 -- 发布时间:2021/9/10 15:48:00 -- 主表是父表, 关联表是子表 |
-- 作者:有点蓝 -- 发布时间:2021/9/10 16:08:00 -- 根据关联表的关联列数据,比如编号,去父表删除对应的行:http://www.foxtable.com/webhelp/topics/0394.htm DataTables("父表").DeleteFor("[编号] =\'" & tables("父表.子表").current("编号") & "\'")
|
-- 作者:夜点蚊香 -- 发布时间:2021/9/10 17:19:00 -- 换个思路,能不能判断,是不是按钮触发的关闭窗口的操作。 例如窗口 父表 内有 按钮 Button1 保存关闭功能 Click 事件代码 If Tables("星期排课表").Current IsNot Nothing Then Tables("星期排课表").Current.Save() Forms("星期排课新增窗口").Close() End If 窗口BeforeClose 事件如何写 能判断,关闭窗口是 Button1 触发的 如果不是 Button1 触发的,则删除主表行。 Tables("星期排课表").Current.Delete() |
-- 作者:有点蓝 -- 发布时间:2021/9/10 17:31:00 -- 利用全局变量 Click 事件代码 If Tables("星期排课表").Current IsNot Nothing Then Tables("星期排课表").Current.Save() vars("a") = true Forms("星期排课新增窗口").Close() End If 窗口BeforeClose 事件 if vars("a") = true then vars("a") = false msgbox("按钮触发的") else endif |
-- 作者:夜点蚊香 -- 发布时间:2021/9/11 8:32:00 -- 给力给力 |