DataWindow.SetRelation 方法 | |
从与此数据窗口连接的数据服务器到另一个数据服务器的数据服务器设置一个关系,从而在两个服务器和两个窗口之间创建一个所有者-子服务器关系。
命名空间:
XSharp.VO.SDK
程序集:
XSharp.VOGUIClasses (在 XSharp.VOGUIClasses.dll 中) 版本:2.22 GA
语法 VIRTUAL METHOD SetRelation(
oDWChild AS DataWindow,
uRelation AS USUAL,
cRelation AS STRING
) AS USUAL
public virtual __Usual SetRelation(
DataWindow oDWChild,
__Usual uRelation,
string cRelation
)
查看代码参数
- oDWChild
- 类型:DataWindow
附加到子服务器的窗口;必须是与兼容类型的服务器连接的数据窗口。
如果省略了,将删除此服务器的所有关系(尽管推荐的做法是使用 DataWindow:ClearRelations() 方法)。
- uRelation
- 类型:__Usual
服务器的关系代码块,表示此服务器的字段的名称或符号;代码块是构造和宏编译的,或者是表示服务器的关系的字段名称或符号的数组。
字段名称与加号连接,并形成一个代码块,该代码块被宏编译。
- cRelation
- 类型:String
当关系被指定为代码块时,还可以提供代码块的字符串版本;它由 Relation() 方法返回。
返回值
类型:
__Usual
如果成功则返回 TRUE;否则返回 FALSE。
备注 提示: |
---|
这个操作可能不被支持,这取决于使用的服务器是否支持关系并且是否是兼容类型的。
原型实现是提供的标准 Xbase DBServer:SetRelation() 方法。
|
示例
API 可以采用以下形式:
1oDWCustomer:SetRelation(oDWOrders, {||_FIELD->CustNo}, "CustNo")
2oDWCustomer:SetRelation(oDWOrders, #CustNo)
3oDWCustomer:SetRelation(oDWOrders, {#LastName, #Initial, #FirstName})
参见