Foxtable(狐表)用户栏目专家坐堂 → 加载与卸载的问题


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

主题:加载与卸载的问题

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


加好友 发短信
等级:五尾狐 帖子:1175 积分:8792 威望:0 精华:0 注册:2012/4/18 16:28:00
加载与卸载的问题  发帖心情 Post By:2018/12/25 17:26:00 [只看该作者]

请教老师,看了帮助中的表动态与加载,有几个问题请老师帮忙解释下下

 

   如果是关联表关闭窗口后卸载

   窗口1

   If DataTables.Contains("测试A") Then
      DataTables.Unload("测试A|测试B")
   End If

 

   通过另外窗口2中的按钮加载关联表进入窗口 

   窗口2

   If DataTables.Contains("测试A") = False Then
      DataTables.Load("测试A|测试B")
   End If

   Forms("窗口1").Open

 

问题:窗口2加载进来的外部表是含全部数据的,假设测试A和测试B的两个表都有十万行数据,这样的加载进来必然影响效率和占内存

 

         之前必然要设相关表只加载空值的表[_Identify] is null,但是实际使用中,打开某个窗口,用户要求看到根据条件加载进来的数据,不会是全部数据行,

 

         如果要使用卸载和加载表的方式,似乎只能使用目录树加载或分页加载,不知我理解的是否对?

 

         是否能这样理解,表的卸载和加载同时使用,特别是关联表,当表已卸载后,重新加载表时是无法设定LOAD加载条件的,只有加载了空值表通过另外的方式再实现按条件加载?

 

         表的卸载和加载,只能在特定的情况下使用,如果要让整个项目的表卸载和分别加载,一旦有错,代码与模块之间的逻辑关系、全局代码、等等都会因此而影响?


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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/25 17:45:00 [只看该作者]

一遍清空表数据即可,没有必要卸载加载的。如果使用卸载,还不如把窗口表改为sqltable,这样就可以任意添加条件进行加载了

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/26 14:51:00 [只看该作者]

以下是引用douglas738888在2018/12/25 17:26:00的发言:

 

是否能这样理解,表的卸载和加载同时使用,特别是关联表,当表已卸载后,重新加载表时是无法设定LOAD加载条件的,只有加载了空值表通过另外的方式再实现按条件加载?

 

是的,参考

 

http://www.foxtable.com/webhelp/scr/2757.htm

 

http://www.foxtable.com/webhelp/scr/1928.htm

 


 回到顶部