Foxtable(狐表)用户栏目专家坐堂 → 临时表到内部表切换会报错


  共有2334人关注过本帖树形打印复制链接

主题:临时表到内部表切换会报错

帅哥哟,离线,有人找我吗?
foxyuan
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:316 积分:2664 威望:0 精华:0 注册:2018/2/3 10:48:00
临时表到内部表切换会报错  发帖心情 Post By:2020/11/9 17:38:00 [只看该作者]

Tables("项目信息").OpenView("项目信息")
Forms("项目信息窗口").open
MainTable = Tables("项目信息")

项目信息窗口是有个afterload代码的,上面的这个按钮命令,如果是从一个内部表到另一个内部表正常,但如果是从一个临时表到内部表切换会报错,主要是afterload里的设置未应用到实例。
如果换成:
Tables("项目信息").OpenView("项目信息")
MainTable = Tables("项目信息")
Forms("项目信息窗口").open

表间切换都正常,只是会先打开表然后再打开窗口,会有明显的切换。有没有兼顾两者的方法?

 回到顶部
帅哥哟,离线,有人找我吗?
foxyuan
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:316 积分:2664 威望:0 精华:0 注册:2018/2/3 10:48:00
  发帖心情 Post By:2020/11/9 17:51:00 [只看该作者]

MainTableChanged里有


If CurrentTable.Name <> "项目信息" Then

    Forms("项目信息窗口").Close()

End If


估计上面的代码是由于切换到MainTable = Tables("项目信息")前打不开Forms("项目信息窗口"),但从内部表到内部表我发现都正常不报错。


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/9 20:06:00 [只看该作者]

还是使用这个吧
Tables("项目信息").OpenView("项目信息")
MainTable = Tables("项目信息")
Forms("项目信息窗口").open

否则和MainTableChanged代码冲突

 回到顶部