回 帖 发 新 帖 刷新版面

主题:如何判断已打开表的名称

如何判断已打开表的名称?

回复列表 (共3个回复)

沙发

USED( ) 函数  
请参阅 示例 
 全部折叠 全部展开 
确定别名是否被使用,或在指定工作区内是否有打开的数据表。

 
USED([nWorkArea | cTableAlias])
 

参数
nWorkArea| cTableAlias 
指定表的别名或工作区号。如果你指定一个工作区编号,那么当在指定工作区内有一个表被打开时,USED( ) 函数返回一个逻辑真值 (.T.),反之则返回一个逻辑假值 (.F.);如果指定一个别名,那么当别名指定的表被打开时,USED( ) 返回一个逻辑真值 (.T.) ,否则将返回逻辑假 (.F.) 。 
返回值
逻辑型

说明
USED( ) 可以确定一个别名是否被使用,或一个表是否在指定工作区内被打开。

示例
  复制代码 
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
SELECT A
USE customer  && 打开 Customer 表
SELECT B
USE orders  && 打开 Orders 表
SELECT C
USE employee  && 打开 Employee 表
? USED('A')  && 显示 .T.
? USED('B')  && 显示 .T.
? USED(4)  && 显示 .F.
 

板凳

?JUSTFNAME(DBF())  &&当前工作区已打开的表名

3 楼

?DBF()              &&当前工作区打开的表的完整路径及文件名
?JUSTPATH(DBF())    &&当前工作区打开的表的路径部分
?JUSTFNAME(DBF())   &&当前工作区打开的表的文件名及扩展名
?JUSTSTEM(DBF())    &&当前工作区打开的表的文件名
?JUSTEXT(DBF())     &&当前工作区打开的表的扩展名

我来回复

您尚未登录,请登录后再回复。点此登录或注册