以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  窗口Table,应该允许将临时表作为数据源  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=4139)

--  作者:reachtone
--  发布时间:2009/8/31 8:25:00
--  窗口Table,应该允许将临时表作为数据源
如下图,每进入不同的编辑框,右下角的table就显示不同的table内容。其中,“品牌”所对应的table表有近10万条记录,每次进入“品牌”时都要加载一下,反映总有些迟钝。我希望在窗口的afterload事件中,将其先一次性加载,以后每次进入“品牌”时,只要将datasource指向这个datatable即可,这样就不用每次进入"品牌"时都吃力的重复加载了。
但是,这样做的话,系统提示出错:

图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

--  作者:狐狸爸爸
--  发布时间:2009/8/31 8:27:00
--  
你可以正常加载品牌表,在AfterOpenProject事件中隐藏此表:

Tables("品牌").Visible  = False
--  作者:reachtone
--  发布时间:2009/8/31 8:28:00
--  
没办法,我只有新建一个table,并把它隐藏。然后在afterload事件中给这个table先fill,进入“品牌”时,再将其datasource指向这个临时的table。
这样做绕了一个弯,也给窗口增加了“垃圾”,还是希望能直接支持临时表!
--  作者:狐狸爸爸
--  发布时间:2009/8/31 8:29:00
--  

不可以的。

这也不是垃圾的,本来你就要用的。

[此贴子已经被作者于2009-8-31 8:28:57编辑过]

--  作者:reachtone
--  发布时间:2009/8/31 8:29:00
--  
以下是引用狐狸爸爸在2009-8-31 8:27:00的发言:
你可以正常加载品牌表,在AfterOpenProject事件中隐藏此表:

Tables("品牌").Visible  = False

呵呵,我目前就是这样做的。但总觉得不好,理由见3楼。


--  作者:reachtone
--  发布时间:2009/8/31 8:33:00
--  
以下是引用狐狸爸爸在2009-8-31 8:29:00的发言:

不可以的。

这也不是垃圾的,本来你就要用的。

[此贴子已经被作者于2009-8-31 8:28:57编辑过]

我的意思是,如果能直接支持临时表,我在加载窗口的时候,用sqlcommand建立一个临时的datatable给“品牌”使用就可以了。比目前建个table再隐藏要感觉绿色的多。
既然否定了,我也就只有延续目前的办法了。