vfp中的索引是否可以被显示出来????????
如果可以的话,请问怎样显示出来?????我记的当初老师讲的时候,可以的,但现在我却记不起来了,请教高手了。...
如果可以的话,请问怎样显示出来?????
我记的当初老师讲的时候,可以的,但现在我却记不起来了,
请教高手了。 展开
我记的当初老师讲的时候,可以的,但现在我却记不起来了,
请教高手了。 展开
展开全部
不知道你的意思是什么,这有几个相关函数,你看是不是
TAGCOUNT( ),TAG(),CDX()
*******************************************
TAGCOUNT( ) 函数
*******************************************
返回 .cdx 复合索引文件的标识和打开的 .idx 单项索引文件的数量。
TAGCOUNT([CDXFileName [, nWorkArea | cTableAlias]])
参数
CDXFileName
指定 TAGCOUNT( ) 返回其标记数量的复合索引文件名。如果当前表不存在 CDXFileName,则必须指定其存在的 nWorkarea 或 cTableAlias。
如果省略了 CDXFileName,TAGCOUNT( ) 将返回当前选定工作区或别名中所有 .cdx 复合索引文件标识和打开的 .idx 单项单索引文件的总数。
nWorkarea
指定 TAGCOUNT( ) 返回其 .cdx 复合索引标记数量的表的工作区。
cTableAlias
指定 TAGCOUNT( ) 返回其 .cdx 复合索引标记数量的表的别名。
返回值
数值型
********************************************
TAG( ) 函数
********************************************
返回打开的复合索引文件(.cdx)的标识名,或者返回打开的单项索引(.idx)文件的文件名。
TAG([CDXFileName[, nTagNumber[, nWorkArea | cTableAlias]]])
参数
CDXFileName
指定要从中返回一个标识名的 .cdx 文件的名称。
nTagNumber
指定一个相应的数值,此数值对应于复合索引文件中标识的创建顺序。
例如,如果 nTagNumber 是 1,TAG( ) 将返回复合索引文件中创建的第一个标识名;如果 nTagNumber 是 2,TAG( ) 将返回所创建的第二个标识名,依此类推。当 nTagNumber 超过标识总数时,TAG( ) 将返回一个空字符串。
如果省略了 CDXFileName 参数,TAG( ) 将按以下特定顺序返回复合索引文件的标识名和单项索引文件的文件名:
依据它们在 SET INDEX 或 USE 的 INDEX 子句中出现的次序,返回单项索引文件的文件名。 更多的信息,请参见 USE 命令 和 SET INDEX 命令。
返回结构复合索引文件(如果该表存在这样的文件)标识名。
返回其他打开的复合索引文件中的标识名。同样是按标识在复合索引文件中的创建次序和复合索引文件在 SET INDEX 或 USE 的 INDEX 子句中的指定顺序返回。
nWorkArea| cTableAlias
从其他工作区中打开的文件中返回标识名或索引文件名。nWorkArea 指定工作区号,cTableAlias 指定表别名。默认情况下,返回当前工作区中文件的标识名和索引文件名。
返回值
字符型。TAG( ) 以大写字符串的形式返回一个索引标识名。
说明
标识是用 INDEX 命令创建的多项复合索引文件(.cdx) 的索引项。单项索引文件(.idx) 仅包含一个条目;因此,TAG( ) 返回 .idx 文件的文件名。
注意:
结构复合索引(.cdx)文件自动与其表一起打开。可以使用 USE 命令中的 INDEX 子句或使用 SET INDEX 命令打开表的非结构 .cdx 文件和 .idx 文件。
******************************************
CDX( ) 函数
******************************************
根据指定的索引位置编号,返回打开的复合索引 (.CDX) 文件名称。
CDX(nIndexNumber [, nWorkArea | cTableAlias])
参数
nIndexNumber
下列规则适用于具有一个结构复合索引以及一个或多个复合索引的表: nIndexNumber 说明
1 返回结构索引文件名(总是与表名相同)。
2 返回 USE 命令 INDEX 子句或 SET INDEX 命令指定的第一个复合索引文件名。
3 则返回第二个复合索引文件名。依此类推。
大于打开的 .CDX 文件的数目,返回空字符串。
下列规则适用于没有结构复合索引而有一个或多个复合索引的表: nIndexNumber 说明
1
返回 USE 命令 INDEX 子句或 SET INDEX 命令指定的第一个复合索引文件名。
2
返回第二个复合索引文件名。依此类推。
大于打开的 .CDX 文件的数目, 返回空字符串。
nWorkArea
指定表所在的工作区编号,CDX( ) 返回该工作区中打开表的复合索引文件的文件名。
cTableAlias
指定表的别名,CDX( ) 返回该表的复合索引文件的文件名。
若省略 nWorkArea 和 cTableAlias,则返回当前选定工作区中表的复合索引文件名。
返回值
字符型
说明
CDX( ) 函数等同于 MDX( ) 函数。
一个 .CDX (复合) 索引由一个物理文件组成,文件中包含许多索引标识,每个标识都是对相关表中索引的引用。
.CDX 文件有两类:标准复合索引 (.CDX) 和结构 .CDX。标准复合索引 (.CDX) 可以与相关表不同名,并可保存在与相关表不同的目录下。一个表可以有多个复合索引文件。用 USE 命令的 INDEX 子句或 SET INDEX 命令可以打开一个复合索引。
结构 .CDX 文件必须与相关表同名并保存于同一目录下。一个表只能有一个结构索引文件。当用 USE 打开相关表时,结构 .CDX 文件自动打开和更新。
CDX() 忽略 USE 或 SET INDEX 中指定的任何 .IDX (FoxBASE+ 和 FoxPro 1.0 兼容索引) 文件。
用 TAG() 可以返回包含于 .CDX 文件中的单个标识名称。使用 NDX()可以返回打开的 .IDX 文件名。
当 SET FULLPATH 为 ON 时,CDX() 返回 .CDX 文件的路径和名称;当 SET FULLPATH 为 OFF 时,CDX() 返回 .CDX 文件所在的驱动器及其名称。
******************************************
示例
下面的示例首先关闭了所有数据库,打开..\Microsoft Visual FoxPro\Samples\Data 目录下的 Visual FoxPro 示例 TestData 数据库中的 Customer 表。FOR ... ENDFOR 命令使用 TAGCOUNT( ) 函数创建了打开的结构复合索引(.cdx)文件中从第一个索引标识到索引标识总数的循环编号方式。TAG( ) 和文件 CDX( ) 函数从该文件中获取索引标识并使用 ? 命令显示它们。 复制代码
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\TestData')
USE Customer
CLEAR
FOR nCount = 1 TO TAGCOUNT()
? TAG(CDX(1),nCount)
ENDFOR
TAGCOUNT( ),TAG(),CDX()
*******************************************
TAGCOUNT( ) 函数
*******************************************
返回 .cdx 复合索引文件的标识和打开的 .idx 单项索引文件的数量。
TAGCOUNT([CDXFileName [, nWorkArea | cTableAlias]])
参数
CDXFileName
指定 TAGCOUNT( ) 返回其标记数量的复合索引文件名。如果当前表不存在 CDXFileName,则必须指定其存在的 nWorkarea 或 cTableAlias。
如果省略了 CDXFileName,TAGCOUNT( ) 将返回当前选定工作区或别名中所有 .cdx 复合索引文件标识和打开的 .idx 单项单索引文件的总数。
nWorkarea
指定 TAGCOUNT( ) 返回其 .cdx 复合索引标记数量的表的工作区。
cTableAlias
指定 TAGCOUNT( ) 返回其 .cdx 复合索引标记数量的表的别名。
返回值
数值型
********************************************
TAG( ) 函数
********************************************
返回打开的复合索引文件(.cdx)的标识名,或者返回打开的单项索引(.idx)文件的文件名。
TAG([CDXFileName[, nTagNumber[, nWorkArea | cTableAlias]]])
参数
CDXFileName
指定要从中返回一个标识名的 .cdx 文件的名称。
nTagNumber
指定一个相应的数值,此数值对应于复合索引文件中标识的创建顺序。
例如,如果 nTagNumber 是 1,TAG( ) 将返回复合索引文件中创建的第一个标识名;如果 nTagNumber 是 2,TAG( ) 将返回所创建的第二个标识名,依此类推。当 nTagNumber 超过标识总数时,TAG( ) 将返回一个空字符串。
如果省略了 CDXFileName 参数,TAG( ) 将按以下特定顺序返回复合索引文件的标识名和单项索引文件的文件名:
依据它们在 SET INDEX 或 USE 的 INDEX 子句中出现的次序,返回单项索引文件的文件名。 更多的信息,请参见 USE 命令 和 SET INDEX 命令。
返回结构复合索引文件(如果该表存在这样的文件)标识名。
返回其他打开的复合索引文件中的标识名。同样是按标识在复合索引文件中的创建次序和复合索引文件在 SET INDEX 或 USE 的 INDEX 子句中的指定顺序返回。
nWorkArea| cTableAlias
从其他工作区中打开的文件中返回标识名或索引文件名。nWorkArea 指定工作区号,cTableAlias 指定表别名。默认情况下,返回当前工作区中文件的标识名和索引文件名。
返回值
字符型。TAG( ) 以大写字符串的形式返回一个索引标识名。
说明
标识是用 INDEX 命令创建的多项复合索引文件(.cdx) 的索引项。单项索引文件(.idx) 仅包含一个条目;因此,TAG( ) 返回 .idx 文件的文件名。
注意:
结构复合索引(.cdx)文件自动与其表一起打开。可以使用 USE 命令中的 INDEX 子句或使用 SET INDEX 命令打开表的非结构 .cdx 文件和 .idx 文件。
******************************************
CDX( ) 函数
******************************************
根据指定的索引位置编号,返回打开的复合索引 (.CDX) 文件名称。
CDX(nIndexNumber [, nWorkArea | cTableAlias])
参数
nIndexNumber
下列规则适用于具有一个结构复合索引以及一个或多个复合索引的表: nIndexNumber 说明
1 返回结构索引文件名(总是与表名相同)。
2 返回 USE 命令 INDEX 子句或 SET INDEX 命令指定的第一个复合索引文件名。
3 则返回第二个复合索引文件名。依此类推。
大于打开的 .CDX 文件的数目,返回空字符串。
下列规则适用于没有结构复合索引而有一个或多个复合索引的表: nIndexNumber 说明
1
返回 USE 命令 INDEX 子句或 SET INDEX 命令指定的第一个复合索引文件名。
2
返回第二个复合索引文件名。依此类推。
大于打开的 .CDX 文件的数目, 返回空字符串。
nWorkArea
指定表所在的工作区编号,CDX( ) 返回该工作区中打开表的复合索引文件的文件名。
cTableAlias
指定表的别名,CDX( ) 返回该表的复合索引文件的文件名。
若省略 nWorkArea 和 cTableAlias,则返回当前选定工作区中表的复合索引文件名。
返回值
字符型
说明
CDX( ) 函数等同于 MDX( ) 函数。
一个 .CDX (复合) 索引由一个物理文件组成,文件中包含许多索引标识,每个标识都是对相关表中索引的引用。
.CDX 文件有两类:标准复合索引 (.CDX) 和结构 .CDX。标准复合索引 (.CDX) 可以与相关表不同名,并可保存在与相关表不同的目录下。一个表可以有多个复合索引文件。用 USE 命令的 INDEX 子句或 SET INDEX 命令可以打开一个复合索引。
结构 .CDX 文件必须与相关表同名并保存于同一目录下。一个表只能有一个结构索引文件。当用 USE 打开相关表时,结构 .CDX 文件自动打开和更新。
CDX() 忽略 USE 或 SET INDEX 中指定的任何 .IDX (FoxBASE+ 和 FoxPro 1.0 兼容索引) 文件。
用 TAG() 可以返回包含于 .CDX 文件中的单个标识名称。使用 NDX()可以返回打开的 .IDX 文件名。
当 SET FULLPATH 为 ON 时,CDX() 返回 .CDX 文件的路径和名称;当 SET FULLPATH 为 OFF 时,CDX() 返回 .CDX 文件所在的驱动器及其名称。
******************************************
示例
下面的示例首先关闭了所有数据库,打开..\Microsoft Visual FoxPro\Samples\Data 目录下的 Visual FoxPro 示例 TestData 数据库中的 Customer 表。FOR ... ENDFOR 命令使用 TAGCOUNT( ) 函数创建了打开的结构复合索引(.cdx)文件中从第一个索引标识到索引标识总数的循环编号方式。TAG( ) 和文件 CDX( ) 函数从该文件中获取索引标识并使用 ? 命令显示它们。 复制代码
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\TestData')
USE Customer
CLEAR
FOR nCount = 1 TO TAGCOUNT()
? TAG(CDX(1),nCount)
ENDFOR
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询