点击或拖拽改变大小

Functions.DbRSelect 方法

X#
返回关系的工作区号。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION DbRSelect(
	nRelation
) AS DWORD CLIPPER
查看代码

参数

nRelation (Optional)
类型:__Usual
工作区关系列表中所需关系的位置。
关系按照关系设置中定义的顺序编号。

返回值

类型:UInt32
指定关系的工作区号。
如果没有为 nRelation 设置关系,DBRSelect() 返回 0。
备注
DBRSelect() 是一个数据库函数,与 DBRelation() 结合使用,用于确定现有关系的工作区和链接表达式。DBRSelect() 返回由 INTO 子句定义的工作区。DBRelation() 返回由 TO 子句定义的链接表达式。
要确定关系的别名而不是工作区号,请使用表达式 Alias(DBRSelect(nRelation))。 默认情况下,此函数在当前选定的工作区上操作。
可以通过在别名表达式中指定来使其在未选定的工作区上操作。
示例
此示例打开三个数据库文件,从父工作区设置两个子关系,然后显示到第二个子工作区的链接表达式以及关系的目标工作区:
X#
1USE invoices INDEX invoices NEW
2USE backorder INDEX backorder NEW
3USE customer INDEX customer NEW
4SET RELATION TO custnum INTO customer, ;
5        Ordernum INTO Backorder
6QOut(DBRelation(2), DBRSelect(2))
7// 结果:Ordernum 3
8QOut(Alias(DBRSelect(2))
9// 结果:BackOrder
之后,您可以使用别名表达式从未选择的工作区查询相同的信息:
X#
1USE archive NEW
2QOut(Customer->DBRelation(2))
3// 结果:Ordernum
4QOut(Customer->DBRSelect(2))
5// 结果:3
参见