以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]使用OuterTableBuilder命令遇到的问题?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=26531)

--  作者:新福星
--  发布时间:2012/12/7 8:26:00
--  [求助]使用OuterTableBuilder命令遇到的问题?

外部数据源。加载数据表A,此表长驻内存。依托表A,设计的窗口对表A进行数据维护(增删改查)。

现在发现对表A的数据维护频率极低。准备进行优化。

拟不让表A常驻内存,需要时再加到内存中。

经查通过OuterTableBuilder命令可以通过外部数据表在内存形成表A的临时表。

现在的问题是原来依托表A设计的窗口,在使用中就不正常了,目录树显示和查询是正常的,但是窗口中的那些文本框都不显示数据了(原来是捆绑在表A的列上)。我的问题是 这种想法可不可行?出现的问题如何解决?还有其它好办法么?谢谢


--  作者:lin_hailun
--  发布时间:2012/12/7 8:38:00
--  
 用Fill方法加载临时表吧。

http://www.foxtable.com/help/topics/1930.htm

--  作者:新福星
--  发布时间:2012/12/7 10:18:00
--  
用Fill方法得到的表也无法在表上修改啊!原来做的窗口也不能接续使用了:(
--  作者:lin_hailun
--  发布时间:2012/12/7 11:02:00
--  
 看不懂你的问题了,做一个简单的例子吧,再说明一下你要达到的效果。
[此贴子已经被作者于2012-12-7 11:02:32编辑过]

--  作者:新福星
--  发布时间:2012/12/8 5:28:00
--  

我的意思是 原来有一个表是长驻内存的,并且依据这个表做了一个维护数据的窗口;现在我不想让这个表长驻内存,想通过OuterTableBuilder命令临时建个表,用加载的方式把表加到内存中来,同时我还想利用原来的那个数据维护窗口对这个临时表进行操作。现在实测的结果是窗口中的目录树是好用的,但是窗口中的文本框控件原来都是捆绑长驻内存的列字段上的,现在那个表取消后又重新加载到内存的,这些文本框显示数据就不正常了。 问题就是如何使这些文本框显示正常呢?这是一个操作过程无法做实例。谢谢


--  作者:lin_hailun
--  发布时间:2012/12/8 8:59:00
--  
 呃……对于一个数据表,只在项目启动的时候才会把相应的数据加载到内存,这个和临时建立一个表是一样的。

 如果那你觉得数据表占内存了,可以通过加载0行内容实现和删除这个表一样的效果。

 你说这是一个操作过程,无法做实例,我就更不懂了。或许联系客服解决吧。

--  作者:新福星
--  发布时间:2012/12/8 11:41:00
--  
谢谢林总这么热心帮助我。我现在实际遇到的问题是,一个项目加载的外部数据表太多了有近30个,使用远程SQL数据库后,由于传输速率的问题,程序在启动加载表时很是浪费时间。我已经把初始加载条数控制在3条了,但是仍然感觉到好慢。所以才想起把那些利用率不高的表,在启动时不加进来,而是用时再加进来。原来依托这些表做了一些窗口,还不想把这些窗口浪费了,所以派生出上述的想法。我说的操作过程就是,上面情况无法通过一个实例看到,因为想仿真全过程,是要先建表,然后建窗口程序,再删除表,再动态加表...这个过程无法还原。谢谢老师
--  作者:lin_hailun
--  发布时间:2012/12/8 14:12:00
--  
 最简你的问题。比如,弄一两个外部表,然后OuterTableBuilder添加临时表,然后绑定值,看是否可以实现。不行的话,就发这个例子上来。