以文本方式查看主题
- 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再隐藏要感觉绿色的多。 既然否定了,我也就只有延续目前的办法了。
|