AO入门篇:《创建一个dbf文件 》(Create a new dBASE table )
2004-11-22 17:35
966 查看
createDBF(strName , _
strFolder , _
pFields IFields) ITable
EH
pFWS IFeatureWorkspace
pWorkspaceFactory IWorkspaceFactory
fs as object
pFieldsEdit IFieldsEdit
pFieldEdit IFieldEdit
pField IField
pWorkspaceFactory = ShapefileWorkspaceFactory
fs = CreateObject("Scripting.FileSystemObject")
fs.FolderExists(strFolder)
MsgBox "Folder does not exist: " & vbCr & strFolder
pFWS = pWorkspaceFactory.OpenFromFile(strFolder, 0)
pFields
pFields = Fields
pFieldsEdit = pFields
pFieldsEdit.FieldCount = 1
pField = Field
pFieldEdit = pField
pFieldEdit
.Length = 30
.Name = "TextField"
.Type = esriFieldTypeString
pFieldsEdit.Field(0) = pField
createDBF = pFWS.CreateTable(strName, pFields, , , "")
EH:
MsgBox Err.Description, vbInformation, "createDBF"
使用注意:[/code]
strFolder , _
pFields IFields) ITable
EH
pFWS IFeatureWorkspace
pWorkspaceFactory IWorkspaceFactory
fs as object
pFieldsEdit IFieldsEdit
pFieldEdit IFieldEdit
pField IField
pWorkspaceFactory = ShapefileWorkspaceFactory
fs = CreateObject("Scripting.FileSystemObject")
fs.FolderExists(strFolder)
MsgBox "Folder does not exist: " & vbCr & strFolder
pFWS = pWorkspaceFactory.OpenFromFile(strFolder, 0)
pFields
pFields = Fields
pFieldsEdit = pFields
pFieldsEdit.FieldCount = 1
pField = Field
pFieldEdit = pField
pFieldEdit
.Length = 30
.Name = "TextField"
.Type = esriFieldTypeString
pFieldsEdit.Field(0) = pField
createDBF = pFWS.CreateTable(strName, pFields, , , "")
EH:
MsgBox Err.Description, vbInformation, "createDBF"
使用注意:[/code]
'参数strName和strFolder是必需的。 '要注意在这个方法中,pFieldsEdit.FieldCount必须和后面添加的field数目相同,否则会出现错误。 '在一些项目中,会要求对已有的属性表进行统计分析,生成统计结果,如果要求是dbf格式, '大家可以用这个方法生成统计结果表。 '第一、第二个参数是必须的。同样,大家可以根据需要,改写此方法,参数中可以传入如FieldCount '等在调用此方法前,已经经过计算得到的一些值。
相关文章推荐
- VC与Delphi之间动态链接库互相调用
- Microsoft Visual Studio .NET 2003制作安装程序
- javascript表单之间的数据传递!
- PHP 的 MySQL 操作类,跟手册上的函数一样用,但是更方便了。多说无益,看了就知道了。
- Java测试规范(引用)
- oracle中的分页
- SELECT TOP N 问题
- Java面试题目
- 一个非常不错的业务规则管理器
- 完善的网上商店WebShop系统
- delphi中的时间操作技术(1)
- delphi中的时间操作技术(2)
- VB五子棋问题,请高手赐教
- IP地址的隐藏(delphi实现 )
- 解析IP地址为主机域名
- 将某一主机域名解析为IP地址
- Netscaler数据索引String Map与Pattern Set的区别
- 2014年软考数据库系统工程师知识点讲解(1)
- 关于LoadRunner压测过程中出现的error26601的解释