littleufo
路人甲
路人甲
  • 注册日期2003-07-28
  • 发帖数59
  • QQ
  • 铜币314枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1513回复:2

[求助]关于记录集付值的问题

楼主#
更多 发布于:2004-08-09 11:25
<P>     Set recBuffer = frmMain.mapDisp.Layers(1).SearchByDistance(pt, dst, "")
    Set aLine = recBuffer.Fields("shape").Value</P>
<P>操作的数据均从sde上获取,在recBuffer已经搜索到对象的情况下</P>
<P>aLine还是等于nothing</P>
<P>不解,盼大侠来解答?</P>
喜欢0 评分0
honghu
路人甲
路人甲
  • 注册日期2003-08-06
  • 发帖数113
  • QQ
  • 铜币292枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-08-09 12:53
<P>你定义的ALINE是什么东东啊。</P><P>你得到的recBuffer是一个记录集(recordset).</P>
举报 回复(0) 喜欢(0)     评分
littleufo
路人甲
路人甲
  • 注册日期2003-07-28
  • 发帖数59
  • QQ
  • 铜币314枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-08-09 13:05
<P>抱歉说的不太详细,完整的程序是这样的</P><P>   Const selPixel = 3
    Public recBuffer As MapObjects2.Recordset </P><P>     Dim aLine As MapObjects2.Line
     Dim pt As New MapObjects2.Point</P><P>
     Set pt = frmMain.mapDisp.ToMapPoint(X, Y)
     Dim dst As Double
     dst = frmMain.map1.ToMapDistance(selPixel * Screen.TwipsPerPixelX)
     Set recBuffer = frmMain.map1.Layers(1).SearchByDistance(pt, dst, "")</P><P>   Set aLine = recBuffer.Fields("shape").Value</P><P>这段程序是写在map1的mousedown事件里的,当我在map1上用鼠标点击一个line时,就会将点击到的那个line的值赋给recBuffer,然后再把recBuffer赋给aLine,但是即使我选中了map1上的一个line,aLien也是等于nothing,不知何故?</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部