在VFP中,什么时候用select什么时候用Use打开呢???
在VFP中,什么时候用select什么时候用Use打开,视图的话是Select,而表的打开时USE,但是有的记录复制时候用select表名,表示很难懂,求助!...
在VFP中,什么时候用select什么时候用Use打开,视图的话是Select,而表的打开时USE,但是有的记录复制时候用select表名,表示很难懂,求助!
展开
4个回答
展开全部
给你个详细点的,希望你能看明白的(这里的SELECT非SQL):
1、USE
单个【表】操作的时候,use就是打开(/或关闭)表
比如:
use stud && 打开stud表
list && 列表显示
use && 后面没参数,就是关闭当前表
2、SELECT
多个【表】同时操作的时候(比如:要建立关联、编程对比表内容、交替替换等...)
需要同时打开多个表,在不同的【工作区】---VFP工作区从1-255个,多了不行的
比如:
select 1 && 选择1号工作区,在VFP开始时是默认的,如果作为子程序可能被改变。
use stud && 打开stud
select 2 && 选择2号工作区
use scho && 打开shco
...... && 后续打开或者关联操作等...
这个时候,只要每关闭表
sele 1就是stud打开的目前状态sele .....这个不用说了吧
3、兼容及子程序
这里介绍下select 0
作为子程序,或兼容性好的程序变换工作区时最好不要直接指定(比如直接指定sele 1)
例子:
sele 0 && 选择0号工作区,见“注释1”
use stud && 打开表
use mydbf in 0 && 在0号打开mdbf,见“注释1”
* 注释1:
* sele 0/use XXX in 0
* 0号工作区就是没被使用的最低的工作区,比如:父程序已经在1、2、4打开了表。
* sele 0 就是选3号工作区,然后打开stud
* use mydbf in 0 就是在5号工作区打开mydbf
* 因为每个工作区只能打开1个表,在打开表的时候就会关闭先前打开的表,所以如果熟练了,建议使用0号工作区(sele 0 / use XXX in 0 / use in XXX---XXX可以是表名或者别名)
1、USE
单个【表】操作的时候,use就是打开(/或关闭)表
比如:
use stud && 打开stud表
list && 列表显示
use && 后面没参数,就是关闭当前表
2、SELECT
多个【表】同时操作的时候(比如:要建立关联、编程对比表内容、交替替换等...)
需要同时打开多个表,在不同的【工作区】---VFP工作区从1-255个,多了不行的
比如:
select 1 && 选择1号工作区,在VFP开始时是默认的,如果作为子程序可能被改变。
use stud && 打开stud
select 2 && 选择2号工作区
use scho && 打开shco
...... && 后续打开或者关联操作等...
这个时候,只要每关闭表
sele 1就是stud打开的目前状态sele .....这个不用说了吧
3、兼容及子程序
这里介绍下select 0
作为子程序,或兼容性好的程序变换工作区时最好不要直接指定(比如直接指定sele 1)
例子:
sele 0 && 选择0号工作区,见“注释1”
use stud && 打开表
use mydbf in 0 && 在0号打开mdbf,见“注释1”
* 注释1:
* sele 0/use XXX in 0
* 0号工作区就是没被使用的最低的工作区,比如:父程序已经在1、2、4打开了表。
* sele 0 就是选3号工作区,然后打开stud
* use mydbf in 0 就是在5号工作区打开mydbf
* 因为每个工作区只能打开1个表,在打开表的时候就会关闭先前打开的表,所以如果熟练了,建议使用0号工作区(sele 0 / use XXX in 0 / use in XXX---XXX可以是表名或者别名)
参考资料: 这个回答【绝对手工原创有用】,希望你能明白,不明白发信给我
展开全部
按我的理解,一个表只能打开一次。不能再用USE打开
第一次打开时用 use 表1 in1,把表1放在第一个工作区
第二次打开时就可以用select 1选择了。不能再用use打开
第一次打开时用 use 表1 in1,把表1放在第一个工作区
第二次打开时就可以用select 1选择了。不能再用use打开
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select是用来选择不同工作区的,默认情况下当前工作区为1#工作区
use是打开当前工作区的数据表,如果需要打开的表不在当前工作区,则需要先用select选择当前工作区,然后再用use打开(如果这个工作区中先前已有打开的表,则不用再用use命令了)
use是打开当前工作区的数据表,如果需要打开的表不在当前工作区,则需要先用select选择当前工作区,然后再用use打开(如果这个工作区中先前已有打开的表,则不用再用use命令了)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你不确定是否在当前工作区打开你的表,那么我有一段代码供你参考:
if .not.used('你的表')
use 你的表 in 0
ENDIF
select 你的表
if .not.used('你的表')
use 你的表 in 0
ENDIF
select 你的表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询