问题描述
formA确定some_where和some_value并发布
docmd.close,我
docmd.openform" formB",,some_where ,,, some_value
formB收到正确的some_where和some_value
完成工作后的表格B问题
docmd.close,Me
docmd.openform" formA"
formA确定一个新的some_where和some_value并再次发布
docmd .close,我
docmd.openform" formB",,some_where ,,, some_value
formB收到正确的some_where但没有更新some_value
我还注意到表单''OnOpen事件代码只执行表单打开的第一个
时间。我如何在第一次之后将新的OpenArgs值传递给
formB?
我对我在哪里放置密切陈述持怀疑态度,但
这两个订单对我来说都没有意义:如果我先关闭表单,那么封闭表单如何执行关闭后的open语句
声明? ...但是如果我先打开下一个表单,那么我是不是离开了存在close语句的
环境?如果我打开
语句失败,那么为什么* open *语句的* part *
正确执行[some_where]?
--thelma
改写一个未回答的问题
-
Bas Cost Budde,荷兰
关闭表格第二,所有问题都解决了。
代码执行被中断通过开头表格的'OnLoad
和OnOpen活动,但返回发出
公开声明的程序。
至于为什么部分公开声明有效,谁知道除非
你显示实际代码而不是大纲。如果您引用
表格,您刚刚关闭它会引发错误。
--
Bas Cost Budde, Holland
http://www.heuveltop.nl/BasCB/msac_index.html
Close the form second and all your problems are solved.
Code execution is "interrupted" by the opening form''s OnLoad
and OnOpen events, but returns to the procedure that issued the
open statement.
As for why part of the open statement is working, who knows unless
you show the actual code instead of an outline. If you are referencing
the form you just closed it should throw an error.
这篇关于对docmd.openform感到困惑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!