以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求帮我解决下关于查询明细窗口  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=25065)

--  作者:dingjuan
--  发布时间:2012/10/30 15:50:00
--  求帮我解决下关于查询明细窗口

1.一开始我做项目的时候把外部数据源的数据全加载了。所以对于筛选来说,用了大家惯用的方法来查询。但是为了长远来想,数据越来越多,全加载的话速度太慢了,实在是不科学!所以我想改变加载方式,但是改变了加载方式(不加载数据)后,我的筛选统计就遇到了大麻烦,找了挺多帮助资料也还是无法解决,所以希望论坛的高手们帮我解决下,指点下也成~如果我改成查询表的方式,它只加载上一次保存的结果,而不加载刚刚录入的新数据!目前我知道的方法是得同步全部表,才能更新数据,但是这个麻烦了,还是请高手们一下帮我改成最简单的方法

***我希望达到的效果是:打开项目的时候并不加载任何数据,只是在查询明细的时候,根据我输入的日期条件。或者是日期条件加上特定条件。或是单独的特定条件来加载数据。和统计数据、打印数据

 

万分感激

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:加油站.zip


--  作者:lin_hailun
--  发布时间:2012/10/30 16:15:00
--  
 这不就是动态加载么,直接弄就行了。

 在点击查询的时候,得到筛选条件,然后设置加载条件。

 DataTables().LoadFilter = filter
 DataTables().Load()

 这样,就不用Table筛选,而直接是从后台加载数据了。

--  作者:dingjuan
--  发布时间:2012/10/30 16:35:00
--  
请问这个条件加在哪?
--  作者:lin_hailun
--  发布时间:2012/10/30 16:45:00
--  
 你之前用

Tables("查看加油单_Table1").Filter = Filter

 现在改成

DataTables("加油站").LoadFilter = Filter
DataTables("加油站").Load()

--------------------------------------------

对于日期类型,记得将# 改成 \'

--  作者:dingjuan
--  发布时间:2012/10/30 16:50:00
--  

这样不对哦,说是代码错误,麻烦您帮我试试吧

同时请把外部数据表的加载那儿改成只加载10行,看看,这样新录入的数据就无法统计呢


--  作者:lin_hailun
--  发布时间:2012/10/30 16:59:00
--  
 不会报错的,楼主。

 对于日期类型,记得将# 改成 \'

 楼主最好不要这样改,这样难控制,还有就是动态加载也不好,显示也慢……

 楼主安心加载一次算了。

--  作者:dingjuan
--  发布时间:2012/10/30 17:07:00
--  

不好意思呀,我好像没有写过日期类型的#过呢


--  作者:dingjuan
--  发布时间:2012/10/30 17:08:00
--  
找到#了,我改改试试
--  作者:dingjuan
--  发布时间:2012/10/30 17:12:00
--  

只加载筛选的部分数据也是很慢吗?

请问还有没有其他方法呢


--  作者:lin_hailun
--  发布时间:2012/10/30 18:00:00
--  
 嗯嗯,会慢,数据不多的话,就直接加载一次算了,这样筛选就快多了。

 如果数据很多的话,就动态加载吧。

 -----------------------------------------------

 还有一种是AppendLoad,在使用过程中,一步一步加载数据,存在的话,就不再加载,直接使用内存的值,这样会复杂。

 楼主,循序渐进吧!