以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]窗口和主表不能同步,求教?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=29122)

--  作者:红颜
--  发布时间:2013/2/28 9:30:00
--  [求助]窗口和主表不能同步,求教?

Dim frm As WinForm.Form
frm = Forms("门诊收费")
frm.Open()
MainTable = Tables("明细表")

上面代码能打开“明细表”窗口“Forms("门诊收费")”,但不能同时切换到“明细表”,主表还是当前的表。当关闭窗口“Forms("门诊收费")”时,主表才切换到“明细表”。窗口“Forms("门诊收费")”为模式。


 

 


--  作者:lsy
--  发布时间:2013/2/28 9:42:00
--  

Forms("门诊收费").Open()

Forms("门诊收费")的AfterLoad事件中,代码如下:

MainTable = Tables("明细表")


--  作者:红颜
--  发布时间:2013/2/28 9:59:00
--  
以下是引用lsy在2013-2-28 9:42:00的发言:

Forms("门诊收费").Open()

Forms("门诊收费")的AfterLoad事件中,代码如下:

MainTable = Tables("明细表")

朋友,好像不成功。

Forms("门诊收费")的AfterLoad事件中添加MainTable = Tables("明细表")后,出现如下提示:

 


此主题相关图片如下:未命名.jpg
按此在新窗口浏览图片

 

甚至会自动关闭文件。

 

疑问继续


--  作者:lsy
--  发布时间:2013/2/28 10:36:00
--  
把项目发上来,我的随便打开哪张表,都可以的。
--  作者:狐狸爸爸
--  发布时间:2013/2/28 10:42:00
--  

你的可能是模式窗口,要先打开表,再打开窗口:

 

MainTable = Tables("明细表")

Forms("门诊收费").Open()


--  作者:红颜
--  发布时间:2013/2/28 11:31:00
--  
以下是引用狐狸爸爸在2013-2-28 10:42:00的发言:

你的可能是模式窗口,要先打开表,再打开窗口:

 

MainTable = Tables("明细表")

Forms("门诊收费").Open()

老大就是老大

果然如此,为什么咱就没想到执行顺序问题呢?