以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  加载与卸载的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=129282)

--  作者:douglas738888
--  发布时间: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加载条件的,只有加载了空值表通过另外的方式再实现按条件加载?

 

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


--  作者:有点蓝
--  发布时间:2018/12/25 17:45:00
--  
一遍清空表数据即可,没有必要卸载加载的。如果使用卸载,还不如把窗口表改为sqltable,这样就可以任意添加条件进行加载了
--  作者:有点甜
--  发布时间: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