|
|
|
<P>程序执行这段代码就死,无法终止,只好3个键结束任务(没有响应)。晕死!!! 请大家帮我看看,我犯了哪条????</P><P>With Data1.Recordset<BR> .MoveLast<BR> j = .RecordCount<BR> .MoveFirst<BR>... ...<BR>End With<BR>ReDim TopHightLong(j), BottomHightLong(j)<BR>... ...<BR>问题出在下面一段:<BR>With Data2.Recordset<BR> BottomHightLong(0) = 1 '仅用于比较判断用,数据无效<BR> TopHightLong(0) = 1 '仅用于比较判断用,数据无效<BR> .MoveFirst<BR> For i = 1 To j<BR> If BottomHightLong(i - 1) = 0 Then<BR> MsgBox FirstValue & " 断面缺少渠底中点数据。", vbExclamation + vbOKOnly, "提示"<BR> Screen.MousePointer = vbDefault<BR> Unload frmSplash<BR> Exit Sub<BR> End If<BR> If TopHightLong(i - 1) = 0 Then<BR> MsgBox FirstValue & " 断面缺少桩左堤顶边点数据。", vbExclamation + vbOKOnly, "提示"<BR> Screen.MousePointer = vbDefault<BR> Unload frmSplash<BR> Exit Sub<BR> End If<BR> If Trim(.Fields("备注").Value) = "渠底中点" Then BottomHightLong(i) = .Fields("高程(m)").Value * 1000<BR> If Trim(.Fields("备注").Value) = "堤顶边点" And Trim(.Fields("位置").Value) = "桩左" Then TopHightLong(i) = .Fields("高程(m)").Value * 1000<BR> FirstValue = Trim(.Fields("断面").Value)<BR> Do<BR> If .EOF = False Then .MoveNext<BR> FirstValue_Com = Trim(.Fields("断面").Value)<BR> If Trim(.Fields("备注").Value) = "渠底中点" Then BottomHightLong(i) = .Fields("高程(m)").Value * 1000<BR> If Trim(.Fields("备注").Value) = "堤顶边点" And Trim(.Fields("位置").Value) = "桩左" Then TopHightLong(i) = .Fields("高程(m)").Value * 1000<BR> Loop While FirstValue = FirstValue_Com '比较,如果相同则继续循环,否则结束循环<BR> Next i<BR>End With</P> |
|