点击或拖拽改变大小

DbServer.CopyDB 方法

X#
将记录复制到另一个 DBF 文件。

命名空间:  XSharp.VO.SDK
程序集:  XSharp.VORDDClasses (在 XSharp.VORDDClasses.dll 中) 版本:2.22 GA
语法
 VIRTUAL METHOD CopyDB(
	oFSTarget,
	aFieldList,
	cbForBlock,
	cbWhileBlock,
	uScope,
	cDriver,
	aRDD
) AS LOGIC CLIPPER
查看代码

参数

oFSTarget (Optional)
类型:__Usual
一个字符串或 filespec 对象,指定要将记录复制到的文件。该文件在操作期间以独占方式打开,因此不应该在其他地方以写入方式打开。
aFieldList (Optional)
类型:__Usual
要包含的源文件中的字段数组。默认是所有字段。
cbForBlock (Optional)
类型:__Usual
对范围内每条记录进行评估的条件;如果为 TRUE,则包括该记录。它提供与记录处理命令的 FOR 子句相同的功能。
cbWhileBlock (Optional)
类型:__Usual
从第一条记录开始评估每条记录的条件,直到条件返回 FALSE。它提供与记录处理命令的 WHILE 子句相同的功能。
uScope (Optional)
类型:__Usual
要处理的记录范围,提供与记录处理命令的 ALL、REST 和 NEXT 子句相同的功能。
常量描述
DBSCOPEALL 作用域是表中的所有记录。这是 默认,尽管如果指定 WHILE 条件,作用域将变为 DBSCOPEREST。
DBSCOPEREST作用域是从当前位置开始的表中剩余的记录。
cDriver (Optional)
类型:__Usual
将为数据服务器提供服务的 RDD 的名称。如果未指定,则使用由 RDDSetDefault() 确定的默认 RDD。
aRDD (Optional)
类型:__Usual
一个包含 RDD 名称的一维数组,主 RDD 从中继承特殊功能。 这允许您对具有不同数据库驱动程序的不同数据服务器使用具有特殊功能的 RDD,例如加密或解密。 这些 RDD 覆盖主 RDD 的特殊功能(使用 cDriver 参数指定)。 如果多个 RDD(使用此参数指定)实现相同的功能,则列表中最后一个 RDD 关联的功能优先。 如果省略 aRdds,则不假定有其他 RDD。

返回值

类型:Boolean
如果成功则返回 TRUE;否则,返回 FALSE(尽管某些记录可能仍已处理)。
备注
在操作之前发送 NotifyIntentToMove 消息。 操作完成后发送 NotifyRecordChange 消息。 此方法不会打开新文件,它只是创建磁盘上的文件。如果您想在之后打开它,只需直接实例化它。
示例
下面的示例创建文件并实例化它以打开它。
X#
1IF oDB1:CopyDB(oFSTarget)
2oDB2 := DBServer{oFSTarget}
3ELSE
4...
5ENDIF
参见