huqingfengxy
路人甲
路人甲
  • 注册日期2007-01-20
  • 发帖数14
  • QQ
  • 铜币137枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2391回复:6

[求助]VB+MO开发过程中的修改属性问题

楼主#
更多 发布于:2007-03-29 20:26
我最近在用VB+Mo做一个毕业设计(公交查询与管理系统),已经实现了在站点和路线图层上分别添加各自的空间属性(即在各自图层上画点和线),由于我用的是Shape文件自带的属性表(dbf形式的),所以每当在图层上添加一个站点或一条路线时,相应的图层也在其对应的属性表上添加一条记录,但是添加的是一条空记录,我想修改这些新添加的记录的属性值,该怎么办呀,求求各位大哥大姐帮帮忙,小弟不胜感激,最好有源代码。
[此贴子已经被作者于2007-3-29 20:33:17编辑过]
喜欢0 评分0
fjndmimi2139
路人甲
路人甲
  • 注册日期2007-01-14
  • 发帖数2
  • QQ
  • 铜币110枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-03-30 10:40
<P>我是VB+MO初学者,向楼主求教如何在图层上添加点</P>
举报 回复(0) 喜欢(0)     评分
huqingfengxy
路人甲
路人甲
  • 注册日期2007-01-20
  • 发帖数14
  • QQ
  • 铜币137枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-03-31 13:52
<P>哈哈</P>
举报 回复(0) 喜欢(0)     评分
huqingfengxy
路人甲
路人甲
  • 注册日期2007-01-20
  • 发帖数14
  • QQ
  • 铜币137枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2007-03-31 13:55
<P>我的问题已经解决了,现在属性也能修改了</P>
<P>添加特征点代码如下:</P>
<P>Option Explicit</P>
<P>Private Sub DrawLayer()<BR>  Dim Layer As MapLayer<BR>  Dim dc As New DataConnection<BR>   <BR>  On Error GoTo Err1<BR>  dc.Database = App.Path + "\..\" + "Mexico"<BR>  Set Layer = New MapLayer<BR>  Set Layer.GeoDataset = dc.FindGeoDataset("states")<BR>  Layer.Symbol.Color = moLimeGreen<BR>  Map1.Layers.Add Layer<BR>  <BR>  Set Layer = New MapLayer<BR>  Set Layer.GeoDataset = dc.FindGeoDataset("CITIES1")<BR>  Layer.Symbol.Color = moRed<BR>  Map1.Layers.Add Layer<BR>  Exit Sub<BR>  <BR>Err1:<BR>  If dc.ConnectError = 0 Then<BR>    MsgBox "没找到图层", vbInformation, "MO示例"<BR>  Else<BR>    MsgBox ConnectErrorMsg(dc.ConnectError), vbInformation, "MO示例"<BR>  End If<BR>  End<BR>End Sub</P>
<P>Private Sub Form_Load()<BR>  DrawLayer   '加载墨西哥地图的States和Cities1图层;<BR>End Sub</P>
<P>Private Sub Map1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)<BR>  Dim P1 As MapObjects2.Point<BR>  Dim Ans As Variant<BR>  Dim Recs As MapObjects2.Recordset<BR>  Dim Layer As MapObjects2.MapLayer<BR>  <BR>  Set Layer = Map1.Layers("CITIES1")<BR>  Set Recs = Layer.Records<BR>  Set P1 = Map1.ToMapPoint(X, Y)<BR>  <BR>  Ans = MsgBox("要添加这个特征?", vbYesNo, "MO示例")<BR>  If Ans = vbYes Then<BR>    If Recs.Updatable Then<BR>      With Layer.Records<BR>        .AddNew<BR>        .Fields("Shape").Value = P1    '添加特征;<BR>        .Fields("Name").Value = "新城市"<BR>        .Fields("CITIES_").Value = "1"<BR>        .Update<BR>        .StopEditing<BR>      End With<BR>      Map1.Refresh<BR>    Else<BR>      MsgBox "图层文件不能编辑"<BR>    End If<BR>  End If<BR>End Sub<BR></P>
举报 回复(0) 喜欢(0)     评分
cy阳
路人甲
路人甲
  • 注册日期2005-11-22
  • 发帖数15
  • QQ
  • 铜币191枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2007-05-11 23:19
<P>我也在做VB+Mo做一个毕业设计 也是(公交查询与管理系统),</P>
<P>哈哈,真是高兴,跟我做的一样的题</P>
<P>huqingfeng你好</P>
<P>我正犯愁类,有空来指导一下</P>
<P>qq:410829536 </P><img src="images/post/smile/dvbbs/em04.gif" />
举报 回复(0) 喜欢(0)     评分
雾里看花
路人甲
路人甲
  • 注册日期2004-12-01
  • 发帖数67
  • QQ
  • 铜币351枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2007-05-12 08:30
<P>小问题来迟了一步</P>
我的博客:http://blog.sina.com.cn/hangtianwen
举报 回复(0) 喜欢(0)     评分
leonardoPro
路人甲
路人甲
  • 注册日期2007-04-30
  • 发帖数13
  • QQ
  • 铜币154枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2007-05-12 16:00
小弟正在作VB+MO毕业设计,学业不精,遇到不少问题!愿意请教。QQ:308368802<img src="images/post/smile/dvbbs/em02.gif" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部