Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

请问如何实现,主窗体点击控件时,子窗休才进行form_load、form_Current等form事件动作

stvent  发表于:2020-07-20 14:07:03  
复制

现时我有一个主窗体,子窗体,子窗体上有form_load 、form_Currentform_Current事件,但其中form一个变量取值是从主窗体上生成的值,如何可以实现子窗体的form事件要主窗体触发后才进行?

 

Top
西出阳关无故人 发表于:2020-07-20 19:37:15

问题好像不是很具体.

比方说主窗体有一个组合框,子窗体筛选要根据主窗体的组合框的值进行筛选,就对应如下

Private Sub 组合框_AfterUpdate()
Me.子窗体名称.Form.Filter = "子窗体某字段名称='" & 组合框 & "'"
Me.子窗体名称.Form.FilterOn = True
End Sub

又比如主窗体有一个组合框,叫"组合框",一个子窗体控件,叫做"子窗体名称",要根据组合框的值,确定子窗体要加载的窗体名称:

Private Sub 组合框_AfterUpdate()
Me.子窗体名称.SourceObject = 组合框
End Sub

至于form的load和current事件,至少我不知道如何控制它的触发,只知道current事件触发后,可以根据主窗体的某个控件的值或计算结果的不同,运行不同的事件代码.



孙尚香辣蟹 发表于:2020-07-28 12:11:44

通常情况下,子窗体是要求用户在父窗体上点击一个控件(如按钮)后才弹出来的。

如果是这样,可以在父窗体控制这个按钮的可用性。比如Dim一个变量a默认为false;你要求的那个控件的点击事件中将这个变量设置为true;负责弹出子窗体的按钮点击事件中,检查a,如果为false就不弹出子窗体。



总记录:2篇  页次:1/1 9 1 :