|
阅读:1467回复:5
我的datasets.count为什么总是0啊
<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" /> |
|
|
1楼#
发布于:2005-04-18 09:49
<P>这么看,这个梆定是有问题</P><P>你想实现什么,说具体点</P><P>我也试试</P>
|
|
|
2楼#
发布于:2005-04-18 11:04
<P>谢谢<b><FONT color=#000066>lazypig.</FONT></b></P><P>我现在手里有地图,因为我要再查找显示中用到属性的名字,所有我想知道街道地图中的属性名是什么,是不是应该先绑定datasets然后再查看rowvalue属性啊.</P><P>我是新手,还请指教.</P>
|
|
|
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> |
|
|
4楼#
发布于:2005-04-18 14:41
好,谢谢,我先试试看
|
|
|
5楼#
发布于: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编辑过]
|
|