Show/Hide Toolbars

XSharp

Note该命令在头文件中定义,将由 X# 预处理器预处理为函数调用。如果禁用标准头文件 (-nostddefs),该命令将不可用。如果告诉编译器使用不同的标准头文件(-stddef ),则此命令也可能不可用。

用途

更改当前工作区

语法

SELECT <xnWorkArea> | <xcAlias>

参数

<xnWorkArea>0 到 250 之间的数字,指定要选择的工作区。

 

<xcAlias>要选择的工作区的别名标识符。 如果指定的别名没有关联的开放数据库文件,则会出现运行时错误。

描述

SELECT 会使指定的工作区成为当前工作区。 除非为某个操作明确指定了其他工作区,否则所有后续数据库操作都将应用于该工作区。

SELECT 在功能上等同于 DBSelectArea()。

备注

Select 0 : 选择工作区 0 会使编号最低的未占用工作区成为当前工作区。 在打开文件前使用 SELECT 0 相当于使用 "NEW "选项。

 

别名表达式: 别名操作符 (->) 可以在表达式求值时临时选择一个工作区,并在求值后自动恢复之前选择的工作区。

示例

此示例通过按编号选择每个工作区,然后使用该工作区中的每个数据库文件来打开一系列数据库文件:

SELECT 1
USE customer
SELECT 2
USE invoices
SELECT 3
USE parts
SELECT customer

为了使代码与所使用的工作区编号无关,更好的方法是通过在 USE 命令行中指定 NEW 子句,在下一个可用工作区中打开每个数据库。 在本例中,使用了 USE...NEW 而不是 SELECT 0,然后 USE:

USE customer NEW
USE invoices NEW
SELECT customer

该代码片段在使用 Select() 函数将当前工作区名称保存到变量中的同时更改了工作区。 执行新工作区的操作后,将恢复原来的工作区:

nLastArea := Select()
USE newfile NEW
 
<Statements>...
 
SELECT (nLastArea)

程序集

XSharp.RT.DLL

参见

Alias(), DbSelectArea(), Select(), USE, Used()