Foxtable(狐表)用户栏目专家坐堂 → 动态加载表的第一次不正常问题


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

主题:动态加载表的第一次不正常问题

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


加好友 发短信
等级:三尾狐 帖子:688 积分:4903 威望:0 精华:0 注册:2013/10/27 17:14:00
动态加载表的第一次不正常问题  发帖心情 Post By:2015/6/11 11:28:00 [只看该作者]

项目使用动态加载表结构及数据后,启动速度满意了

 

但是在窗口中使用动态加载表结构功能后出现新的问题,在窗口AFTERLOAD事件中写这个代码

If DataTables.Contains("字段列表") = False Then '如果字段列表没有加载
    DataTables.Load("字段列表") '加载表

    DataTables("字段列表").GlobalHandler.KeyDown = True   
End If

 

第一次进入该窗口,即 要首次加载该表时,窗口打开 了但是表还没有加载,显示的为一张空表,第二次打开此窗口才正常

 

如果 接着在事件 中使用了 加载条件,则报错 该字段不存在(即代码执行到此,表还没有加载)

 

如何解决? 难道目前非要用代码在打开窗口前加载该表?


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/11 11:42:00 [只看该作者]

 是的,必须在open之前就加载表。

 

 不然,你可以这样做,打开窗口两次呗,第一次,加载表,然后close,然后再open自己

 

If DataTables.Contains("表C") = False Then
    msgbox("准加载表C")
    DataTables.Load("表C") '加载表

    e.Form.Close
    e.Form.Open
    Return
Else
    msgbox("表C已经加载")
End If

 


 回到顶部