| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1440 人关注过本帖
标题:select查询生成的临时表使用问题
只看楼主 加入收藏
陶然愚者
Rank: 1
等 级:新手上路
帖 子:151
专家分:8
注 册:2012-12-13
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:15 
select查询生成的临时表使用问题
如题,表单释放后,SELECT查询生成的临时表是不是就会自动删除啊?如果想在另一个表单中用到这个表,INTO子句的StorageDestination参数是否则应该用TABLE TableName 而不应该用CURSOR CursorName ?
2013-03-05 12:06
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:5 
INTO TABLE TABNAME
不能用
INTO CURSOR TABNAME
如果在另外一个表单用,那就临时生成,我认为生成过多的TABLE,占用硬盘空间。除非用完后,及时删除。

[ 本帖最后由 sdta 于 2013-3-5 13:51 编辑 ]

坚守VFP最后的阵地
2013-03-05 12:08
taohua300
Rank: 12Rank: 12Rank: 12
来 自:光
等 级:贵宾
威 望:14
帖 子:1636
专家分:3906
注 册:2009-3-11
收藏
得分:0 
这个看你自己的需要吧
我习惯用cursor
在生成同名的cursor时,前面的cursor会自动删除

而且生成的cursor
在程序关闭时也会自动删除

个性太多,无法显示
2013-03-05 13:04
陶然愚者
Rank: 1
等 级:新手上路
帖 子:151
专家分:8
注 册:2012-12-13
收藏
得分:0 
以下是引用sdta在2013-3-5 12:08:47的发言:

INTO TABLE TABNAME
不能用
INTO CURSOR TABNAME
如果在另外一个表单用,那就临时生成,我认为生成过多的TABLE,占用硬盘空间。除非用完后,及时删除。
也就是说,将前一表单中生成临时表的select查询语句在另一表单的INIT事件中重现,而且此前用到的变量包括数组也都必须是定义为全局性的。不知这样理解对不对?
如果是这样的话,太多的全局性变量不是要占用更多的系统内存吗?我知道频繁增删磁盘文件对磁盘肯定是有损伤的。两害相权取其轻,不知该如何取舍。
2013-03-05 14:18
陶然愚者
Rank: 1
等 级:新手上路
帖 子:151
专家分:8
注 册:2012-12-13
收藏
得分:0 
其实,我提这个问题也是有针对性的。
图片附件: 游客没有浏览图片的权限,请 登录注册

上图这个组合查询界面,“查询”按纽里生成的查询条件,必然要被查询结果显示表单所用。在调用新的表单时,释放当前表单(查询条件设置表单),而查询所得的查询结果临时表肯定会随着这个表单的释放而自动删除,新的表单(显示查询结果的表单)的数据源自然没有了。纠结中......
2013-03-05 14:28
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
自定义表单属性,相当于全局变量,只要在表单的开始定义一个属性,在表单的任何地方都可以使用。

坚守VFP最后的阵地
2013-03-05 15:02
陶然愚者
Rank: 1
等 级:新手上路
帖 子:151
专家分:8
注 册:2012-12-13
收藏
得分:0 
以下是引用sdta在2013-3-5 15:02:21的发言:

自定义表单属性,相当于全局变量,只要在表单的开始定义一个属性,在表单的任何地方都可以使用。
还是没懂。我是想在表单1中生成的临时表怎样能在表单2中使用。还是必须在表单2中根据表单1中传递来的相关变量临时生成查询表。
2013-03-07 07:52
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2215
专家分:3882
注 册:2007-4-27
收藏
得分:3 
以下是引用陶然愚者在2013-3-5 14:28:45的发言:

其实,我提这个问题也是有针对性的。

上图这个组合查询界面,“查询”按纽里生成的查询条件,必然要被查询结果显示表单所用。在调用新的表单时,释放当前表单(查询条件设置表单),而查询所得的查询结果临时表肯定会随着这个表单的释放而自动删除,新的表单(显示查询结果的表单)的数据源自然没有了。纠结中......
可页框来解决,一个页框中查询,另一个页框中使用结果,此时只时切换了谁是活动窗口而已。不知道行不行?

只求每天有一丁点儿的进步就可以了
2013-03-07 08:04
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
在表单1中生成的临时表,如何能在表单2中调用,搞不明白你的思维方式。

坚守VFP最后的阵地
2013-03-07 08:06
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
以下是引用陶然愚者在2013-3-5 14:18:14的发言:

也就是说,将前一表单中生成临时表的select查询语句在另一表单的INIT事件中重现,而且此前用到的变量包括数组也都必须是定义为全局性的。不知这样理解对不对?
如果是这样的话,太多的全局性变量不是要占用更多的系统内存吗?我知道频繁增删磁盘文件对磁盘肯定是有损伤的。两害相权取其轻,不知该如何取舍。
看来你的这取舍还真的不好办
2013-03-07 08:24
快速回复:select查询生成的临时表使用问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032342 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved