点击或拖拽改变大小

DbFileSpec.Create 方法

X#
使用提供的 DBStruct 数组创建一个给定名称的新 DBF 文件。
使用提供的 DBStruct 数组创建一个给定名称的新 DBF 文件。

命名空间:  VO
程序集:  VORDDClasses (在 VORDDClasses.dll 中) 版本:2.22 GA
语法
 VIRTUAL METHOD Create(
	cFullPath,
	aDbStruct,
	cDriver,
	lWantAnsi,
	aRDDs
) AS USUAL CLIPPER
查看代码

参数

cFullPath (Optional)
类型:__Usual
新 DBF 文件的文件名和可选路径或 FileSpec 对象。新 DBF 文件的文件名和可选路径或 FileSpec 对象。
aDbStruct (Optional)
类型:__Usual
用于创建 DBF 的 DBStruct 数组的布局,每个字段由一个子数组表示,子数组包含字段名,类型,长度,小数位数和别名(如果与 SELF 的 DBF 文件结构不同)。 用于创建 DBF 的 DBStruct 数组的布局,每个字段由一个子数组表示,子数组包含字段名,类型,长度,小数位数和别名(如果与 SELF 的 DBF 文件结构不同)。
cDriver (Optional)
类型:__Usual
用于创建新 DBF文件结构的 RDD,如果与 SELF 的不同。用于创建新 DBF文件结构的 RDD,如果与 SELF 的不同。
lWantAnsi (Optional)
类型:__Usual
TRUE,如果这个新的 DBF 是一个 ANSI DBF(默认)。TRUE,如果这个新的 DBF 是一个 ANSI DBF(默认)。
aRDDs (Optional)
类型:__Usual

返回值

类型:__Usual
如果成功则返回 TRUE;否则返回 FALSE。

返回值

类型:__Usual
如果成功则返回 TRUE;否则返回 FALSE。
备注
DBFileSpec:Create() 方法对于生成给定文件规范和路径的新 DBF 文件非常有用。DBCreate() 函数也可以做同样的事情,但这种方法更有效。 请注意,DBServer 类不包含 Create() 方法:实例化 DBServer 需要文件已经存在,因此无法创建文件。DBServer 类的 CopyDB() 和 CopyStructure() 方法通常提供了一种更容易的方法,用于复制现有文件的结构,完全或部分。 请注意,该方法不会打开文件。
备注
DBFileSpec:Create() 方法对于生成给定文件规范和路径的新 DBF 文件非常有用。DBCreate() 函数也可以做同样的事情,但这种方法更有效。 请注意,DBServer 类不包含 Create() 方法:实例化 DBServer 需要文件已经存在,因此无法创建文件。DBServer 类的 CopyDB() 和 CopyStructure() 方法通常提供了一种更容易的方法,用于复制现有文件的结构,完全或部分。 请注意,该方法不会打开文件。
示例
X#
 1aDBF := { { "FLD1_C", "C", 10, 0 }, { "FLD2_N", "N", 10, 2 }, { "FLD3_D", "D", 8, 0 }, ;
 2{ "FLD4_L", "L", 1, 0 }, { "FLD5_M", "M", 10, 0 } }
 3aRDD := { "DBFMEMO" }
 4cSomePath := WorkDir{} + "data\"
 5SetDefault( "C:\TEST" )
 6oDB := DBFileSpec{}
 7// 创建一个DBF/DBV文件
 8oDB:Create( "NewFile1", aDBF, "DBFNTX", TRUE, aRDD )
 9// 创建一个DBF/FPT文件到不同的文件夹
10oDB:Create( cSomePath + "NewFile2", aDBF, "DBFCDX", TRUE )
示例
X#
 1aDBF := { { "FLD1_C", "C", 10, 0 }, { "FLD2_N", "N", 10, 2 }, { "FLD3_D", "D", 8, 0 }, ;
 2{ "FLD4_L", "L", 1, 0 }, { "FLD5_M", "M", 10, 0 } }
 3aRDD := { "DBFMEMO" }
 4cSomePath := WorkDir{} + "data\"
 5SetDefault( "C:\TEST" )
 6oDB := DBFileSpec{}
 7// 创建一个DBF/DBV文件
 8oDB:Create( "NewFile1", aDBF, "DBFNTX", TRUE, aRDD )
 9// 创建一个DBF/FPT文件到不同的文件夹
10oDB:Create( cSomePath + "NewFile2", aDBF, "DBFCDX", TRUE )
参见