以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 控件带不上当前表中的内容  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=142642)

--  作者:susanhe
--  发布时间:2019/11/2 13:20:00
--  [求助] 控件带不上当前表中的内容

你好,以下代码执行后,窗口 mm 中的控件 textbox8 没有带上e.Row("批号")  中的内容,关闭窗口时还出现没有找到 textbox8 控件,是何原因 ?明明有这个控件的。

 

If e.Col.Name = "颜色状态"
    e.Cancel =True
    Tables("物料需求").Filter = "批号=\'" & e.Row("批号") & "\'"
    forms("mm").show

    e.form.controls("textbox8").text = e.Row("批号")

End If

 


--  作者:有点蓝
--  发布时间:2019/11/2 13:58:00
--  
窗口 mm人是模式窗口,肯定不行。

记住:模式窗口关闭后,才会执行后面的代码 的,而执行的时候窗口已经关闭了,当然就找不到控件了。

代码放到窗口afterload
e.form.controls("textbox8").text = Tables("xx表").current("批号")

--  作者:susanhe
--  发布时间:2019/11/2 15:40:00
--  
谢谢的, 这是可以的。不过,我要双击xx表中的批号后,打开的窗口中textbox8也包含这个。就不对了。
--  作者:有点蓝
--  发布时间:2019/11/2 15:45:00
--  
如果是在副本表里双击

e.form.controls("textbox8").text = Tables("窗口1_table1").current("批号")