vfp中的sele语句的问题
代码中有一句是selestudents,students是我的一个数据库中的一个表,但是在运行的时候提示找不到别名“students”,请问这是怎么回事呢?...
代码中有一句是sele students,students是我的一个数据库中的一个表,但是在运行的时候提示找不到别名“students”,请问这是怎么回事呢?
展开
展开全部
sele students 这条指令 的执行,先决条件是 students 这个表已经在某个工作区打开,如果在所有的工作区里都没有打开一个 “别名” 为 students 的表,系统就提示 “找不到别名XXXX”。
*************************************************建议使用如下代码:
if not used('students') &&检查 students 是否已打开
use students in 0 &&注意 in 0 参数 意为 在一个新工作区打开,不会关闭任何表。
endif && 这样的代码,可让初学者避免 “工作区管理混乱”
sele students
*************************************************建议使用如下代码:
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 表,如果当前工作区有已打开的表,则先关闭它。
展开全部
sele 后面的别名应该是工作区号(1、2、3……)或工作区别名(A、B、C……),不是数据库名
在sele命令后需要用use命令打开数据库
例如:
sele 2
use students
在sele命令后需要用use命令打开数据库
例如:
sele 2
use students
追问
我把代码改成
sele teachers
use teachers
还是说找不到别名teachers呢
追答
teachers不是别名,别名是指工作区的别名,1号工作区的别名是A,2号工作区的别名是B
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Select Case语句在VB或VFP中是常用的一种判定结构。
Select Case可以在几个语句块中有选择地执行其中的一个。
Select Case在结构的上方处理一个测试表达式,并只计算一次,然后Visual
Basic把表达式的值与结构中的每个值进行比较,能够很好地完成多重判定的任务。
Select Case可以在几个语句块中有选择地执行其中的一个。
Select Case在结构的上方处理一个测试表达式,并只计算一次,然后Visual
Basic把表达式的值与结构中的每个值进行比较,能够很好地完成多重判定的任务。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是不在默认文件夹吧,打开表的时候加上完整的路径就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询