ybz64
路人甲
路人甲
  • 注册日期2003-08-06
  • 发帖数128
  • QQ
  • 铜币213枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1403回复:1

复制表

楼主#
更多 发布于:2003-11-19 21:28
复制表

'*******表复制********
   Dim LayerInfo As New MapXLib.LayerInfo
   Dim Lyr As MapXLib.Layer
   Dim LyrTemp As MapXLib.Layer
   Dim Flds   As MapXLib.Fields
   Dim Ds As MapXLib.Dataset
  
   Dim ObjLayerName, LayerName, FilePath As String
  
   ObjLayerName = "目标表"

   '复制源表数据到目标表
   Set Lyr = MainMap.Layers.Item(LayerName)
   Set Ds = Lyr.Datasets.Item(LayerName)
   Set Flds = Ds.Fields
      
   LayerInfo.Type = miLayerInfoTypeNewTable
   LayerInfo.AddParameter "FileSpec", FilePath + ObjLayerName + ".TAB"
   LayerInfo.AddParameter "NAME", ObjLayerName
   LayerInfo.AddParameter "Features", Lyr.AllFeatures
   LayerInfo.AddParameter "Fields", Flds
      
   LayerInfo.AddParameter "AutoCreateDataset", 1
   LayerInfo.AddParameter "datasetname", ObjLayerName
   Set LyrTemp = MapTemp.Layers.Add(LayerInfo, 1)
      
   '删除临时表
   MapTemp.Layers.Remove (MapTemp.Layers.Count)
   MapTemp.Refresh
      
   Set Lyr = Nothing
   Set Ds = Nothing
   Set Flds = Nothing
   Set LayerInfo = Nothing  

--------------------------------------------------------------------------------
 
喜欢0 评分0
gis1117
  • 注册日期
  • 发帖数
  • QQ
  • 铜币
  • 威望
  • 贡献值
  • 银元
1楼#
发布于:2003-11-21 12:39
支持,好!
举报 回复(0) 喜欢(0)     评分
游客

返回顶部