xavier
路人甲
路人甲
  • 注册日期2005-03-04
  • 发帖数9
  • QQ
  • 铜币132枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1467回复:5

我的datasets.count为什么总是0啊

楼主#
更多 发布于:2005-04-15 11:51
<P>dss是一个datasets的对象</P>
<P>我的代码是Lyrs=map_1.object.Layers
Lyr=Lyrs.Item(7)
Ftrs=Lyr.AllFeatures
Ftr=Ftrs.Item(82)                                                                                                dss=lyr.datasets</P>
<P>我的dss.count的值为什么总是0啊?哪位高手帮忙解答一下啊</P>
<P>是不是我的datasets的绑定有问题啊</P>
<img src="images/post/smile/dvbbs/em30.gif" /><img src="images/post/smile/dvbbs/em23.gif" /><img src="images/post/smile/dvbbs/em25.gif" />
喜欢0 评分0
xavier
路人甲
路人甲
  • 注册日期2005-03-04
  • 发帖数9
  • QQ
  • 铜币132枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-04-21 11:49
<P>谢谢<B><FONT color=#000066>lazypig.</FONT></B></P>
<P><B><FONT color=#000066>我按照你的方法试验了,成功了,count值为1了,所以对datasets以及field都可以操作了</FONT></B></P>
<P><B><FONT color=#000066>我的程序基本如下,是可以成功运行的</FONT></B></P>
<P>Lyrs=map_1.object.Layers
Lyr=Lyrs.Item(7)Dss=map_1.object.datasets</P>
<P>
Dss.Add(6,Lyr)                  <FONT color=#ee11c2>//关键是这句,可能是负责绑定的,我以前没用,是lazypig提醒我的</FONT>
Ds=Dss.Item(1)           </P>
<P>Flds=Ds.Fields
Fld=Flds.Item(1)</P>
<P><FONT color=#ee11c2>//以下就是显示的部分了,基本上所有的属性都可以显示了</FONT></P>
<P>sle_1.text=String(lyr.name)
sle_2.text=String(Dss.count)
sle_3.text=String(Ds.name)
sle_4.text=String(Ds.RowCount)         //和Ftrs.count是一样的
sle_5.text=String(Ds.GeoField)
sle_6.text=String(Flds.count)
sle_7.text=String(Fld.Name)
sle_8.text=String(Fld.Type)
</P>
<P><B><FONT color=#3d11ee>但是为什么Fld.Type和Fld.Indexed就不行呢 ,是不是随5。0的新功能啊,我的是4。5的</FONT></B></P>
<P><B><FONT color=#3d11ee>哪位知道请指教?</FONT></B></P><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" />
[此贴子已经被作者于2005-4-21 11:51:12编辑过]
举报 回复(0) 喜欢(0)     评分
xavier
路人甲
路人甲
  • 注册日期2005-03-04
  • 发帖数9
  • QQ
  • 铜币132枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-04-18 14:41
好,谢谢,我先试试看
举报 回复(0) 喜欢(0)     评分
lazypig
路人甲
路人甲
  • 注册日期2005-02-21
  • 发帖数22
  • QQ
  • 铜币200枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2005-04-18 14:08
<P>我可能比你还“新”呢,我就不“谦虚”了</P><P>我是用Dim fields As MapXLib.fields</P><P>Dim Layer As MapXLib.Layer   '代表当前层</P><P>Dim Lyr  As MapXLib.Layer   '代表地图层,用于循环的变量

Dim fields As MapXLib.fields    '字段集</P><P>Dim Dataset   As MapXLib.Dataset       '图源集

For Each lyr In Map.Layers         '当当前层在所打开的所有层的范围内
    Set Layer = Map.Layers(lyr.Name)      'Layer是当前层的名字
    Set Dataset = Map.Datasets.Add(miDataSetLayer, Layer)   '当前层的所有数据加入dataset
    Set fields = Dataset.fields           '当前层的所有字段名</P><P>    'fields.Item(1).Name  就是属性名了
    
Next</P>
举报 回复(0) 喜欢(0)     评分
xavier
路人甲
路人甲
  • 注册日期2005-03-04
  • 发帖数9
  • QQ
  • 铜币132枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2005-04-18 11:04
<P>谢谢<b><FONT color=#000066>lazypig.</FONT></b></P><P>我现在手里有地图,因为我要再查找显示中用到属性的名字,所有我想知道街道地图中的属性名是什么,是不是应该先绑定datasets然后再查看rowvalue属性啊.</P><P>我是新手,还请指教.</P>
举报 回复(0) 喜欢(0)     评分
lazypig
路人甲
路人甲
  • 注册日期2005-02-21
  • 发帖数22
  • QQ
  • 铜币200枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2005-04-18 09:49
<P>这么看,这个梆定是有问题</P><P>你想实现什么,说具体点</P><P>我也试试</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部