以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  窗口代码请教,如何判断是直接点击的右上角的关闭按钮  (http://www.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
--  
给力给力