vfp中的sele语句的问题

代码中有一句是selestudents,students是我的一个数据库中的一个表,但是在运行的时候提示找不到别名“students”,请问这是怎么回事呢?... 代码中有一句是sele students,students是我的一个数据库中的一个表,但是在运行的时候提示找不到别名“students”,请问这是怎么回事呢? 展开
 我来答
xplong82
2013-09-15 · TA获得超过970个赞
知道小有建树答主
回答量:1058
采纳率:0%
帮助的人:929万
展开全部
sele students 这条指令 的执行,先决条件是 students 这个表已经在某个工作区打开,如果在所有的工作区里都没有打开一个 “别名” 为 students 的表,系统就提示 “找不到别名XXXX”。

*************************************************建议使用如下代码:
if not used('students') &&检查 students 是否已打开

use students in 0 &&注意 in 0 参数 意为 在一个新工作区打开,不会关闭任何表。

endif && 这样的代码,可让初学者避免 “工作区管理混乱”
sele students
追问
顺便问一下工作区是什么。。。我们这本书太烂了。。错误太多。谢谢拉。
追答
VFP 处理数据的时候,要同时打开多个表,每个表就战用一个工作区,最多可同时打开 32767 个表。工作区可以用  编号 和 别名 来标识。

select 10 && 选择工作区 10
select names && 选择 names 所在工作区,如果names表未打开,则报错。

use students in 5 && 在 5 工作区打开 students 表 如果5工作区有已打开的表,则先关闭它。
use teachers in 0 && 在一个空工作区 打开 teachers 表

use in names &&关闭 names 表 不管它在哪个工作区。
use &&关闭当前工作区的表,不管它是哪个表。
use workers &&在当前工作区打开 workers 表,如果当前工作区有已打开的表,则先关闭它。
35665447
2013-09-15 · TA获得超过1.1万个赞
知道大有可为答主
回答量:7021
采纳率:62%
帮助的人:5046万
展开全部
sele 后面的别名应该是工作区号(1、2、3……)或工作区别名(A、B、C……),不是数据库名
在sele命令后需要用use命令打开数据库
例如:
sele 2
use students
追问
我把代码改成
sele teachers
use teachers
还是说找不到别名teachers呢
追答
teachers不是别名,别名是指工作区的别名,1号工作区的别名是A,2号工作区的别名是B
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WYZZWB2011407d2e
高能答主

2016-01-07 · 最想被夸「你懂的真多」
知道大有可为答主
回答量:5.2万
采纳率:77%
帮助的人:7422万
展开全部
Select Case语句在VB或VFP中是常用的一种判定结构。

žSelect Case可以在几个语句块中有选择地执行其中的一个。
žSelect Case在结构的上方处理一个测试表达式,并只计算一次,然后Visual
Basic把表达式的值与结构中的每个值进行比较,能够很好地完成多重判定的任务。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巴洲24
2013-09-15 · TA获得超过190个赞
知道答主
回答量:96
采纳率:0%
帮助的人:66万
展开全部
应该是不在默认文件夹吧,打开表的时候加上完整的路径就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式