dacyhom
路人甲
路人甲
  • 注册日期2004-11-06
  • 发帖数15
  • QQ
  • 铜币168枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1453回复:3

[求助]

楼主#
更多 发布于:2004-12-13 16:33
<P>如何在一存在的图层添加新的字段。然后通过新字段的用户输入值,提供多媒体查询?谢谢了!</P><img src="images/post/smile/dvbbs/em02.gif" />
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2004-12-14 09:56
<b>转 MO图层添加属性字段的方法
</b>Alter table structure before adding layer to Mapobjects layers collection



'*** This function Checks a dbf file for Render_ field. If it does not exists then it creates one



Public Sub subSetRenderFld(sFileName As String, sFolderName As String)

'sFileName = dbf file name without any extension

'sFolder Name = Folder where dbf file exists

On Error GoTo hErr:

Dim blnFldExits As Boolean

Dim cn As ADODB.Connection

Set cn = New ADODB.Connection

cn.Open "Driver={Microsoft Visual Foxpro Driver};SourceType=DBF;SourceDB=" ; sFolderName Dim rstSchema As ADODB.Recordset

Set rstSchema = cn.OpenSchema(adSchemaColumns, Array(Empty, Empty, sFileName ; ".dbf"))

Do Until rstSchema.EOF

If UCase(rstSchema!COLUMN_NAME) = "RENDER_" Then blnFldExits = True

rstSchema.MoveNext

Loop

rstSchema.Close

If blnFldExits = False Then cn.Execute "Alter Table [" ; sFileName

; "] Add Column " ; Strings.UCase("Render_") ; "

numeric(5,0)"



Set cn = Nothing: Set rstSchema = Nothing

Exit Sub



hErr:

MsgBox "Inside subSetRenderFld - modMapMain " ; vbCrLf ; err.Description

End Sub
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
dacyhom
路人甲
路人甲
  • 注册日期2004-11-06
  • 发帖数15
  • QQ
  • 铜币168枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-12-14 10:48
<P>谢谢,但是我没有用外挂数据库,想在shp文件下的表中加,怎么加呀?</P><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em02.gif" />
举报 回复(0) 喜欢(0)     评分
dacyhom
路人甲
路人甲
  • 注册日期2004-11-06
  • 发帖数15
  • QQ
  • 铜币168枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-12-14 13:43
是不是对属性表加字段,就要借助ADO和Vfox呀?<img src="images/post/smile/dvbbs/em08.gif" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部