在VFP中,什么时候用select什么时候用Use打开呢???

在VFP中,什么时候用select什么时候用Use打开,视图的话是Select,而表的打开时USE,但是有的记录复制时候用select表名,表示很难懂,求助!... 在VFP中,什么时候用select什么时候用Use打开,视图的话是Select,而表的打开时USE,但是有的记录复制时候用select表名,表示很难懂,求助! 展开
 我来答
百度网友cb6c9bc
2012-11-26 · TA获得超过1.2万个赞
知道大有可为答主
回答量:7158
采纳率:40%
帮助的人:5599万
展开全部
给你个详细点的,希望你能看明白的(这里的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可以是表名或者别名)

参考资料: 这个回答【绝对手工原创有用】,希望你能明白,不明白发信给我

我的王是金闪闪4o
2012-11-26 · TA获得超过6700个赞
知道大有可为答主
回答量:7194
采纳率:42%
帮助的人:3338万
展开全部
按我的理解,一个表只能打开一次。不能再用USE打开
第一次打开时用 use 表1 in1,把表1放在第一个工作区
第二次打开时就可以用select 1选择了。不能再用use打开
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
35665447
2012-11-26 · TA获得超过1.1万个赞
知道大有可为答主
回答量:7021
采纳率:62%
帮助的人:5131万
展开全部
select是用来选择不同工作区的,默认情况下当前工作区为1#工作区

use是打开当前工作区的数据表,如果需要打开的表不在当前工作区,则需要先用select选择当前工作区,然后再用use打开(如果这个工作区中先前已有打开的表,则不用再用use命令了)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
feidieet
2012-12-04
知道答主
回答量:31
采纳率:0%
帮助的人:4.7万
展开全部
如果你不确定是否在当前工作区打开你的表,那么我有一段代码供你参考:
if .not.used('你的表')
use 你的表 in 0
ENDIF
select 你的表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式