Private Sub AnalyDataInfo(ByRef DataArr() As Integer)
Dim MeterNum As Long '表号
Dim Count As Integer
Dim FileName As String '文件名称
Dim FilePath As String '文件路径
Dim countint As Integer
' On Error GoTo AnalyDataInfoErr
' LCommInfo.Caption = "计算表具数据..............."
'形成文件名
'计算出表号
MeterNum = DataArr(7) * CLng(256 ^ 3) + DataArr(6) * CLng(256 ^ 2) + DataArr(5) * CLng(256) + DataArr(4)
FileName = IIf(Len(App.Path) > 3, App.Path & "\", App.Path) & "Data\" & CStr(MeterNum) & "-" & Year(Date) & Right("00" & Month(Date), 2) & Right("00" & Day(Date), 2) & "-" & Right("00" & Hour(Time), 2) & Right("00" & Minute(Time), 2) & Right("00" & Second(Time), 2) & ".TXT"
Open FileName For Output As #1
Write #1, "表号:" & CStr(MeterNum)
Write #1, "采集时间:" & Date & " " & Time
For Count = 0 To (UBound(DataArr) - 7) \ 2
If Count <= (UBound(DataArr) - 7) \ 2 Then
Write #1, DataArr(Count * 2 + 8) * 256 + DataArr(Count * 2 + 9)
countint = countint + 1
Else
Exit For
End If
Next Count
Write #1, "共有" & countint & "条记录"
Close #1
SendOK '发送接收完毕消息
'显示抄表完成
CallNext '呼叫下一个
Exit Sub
AnalyDataInfoErr:
' Call DealOtherWrong("AnalyDataInfo", Err.Number, Err.Description)
End Sub
其中:
For Count = 0 To (UBound(DataArr) - 7) \ 2 (其中DataArr的值是1358)
Write #1, DataArr(Count * 2 + 8) * 256 + DataArr(Count * 2 + 9)
Next Count
就是在Count循环675次时报错(这句DataArr(Count * 2 + 9)报下标越界错误)
请问各位高手该怎么解决啊???
Dim MeterNum As Long '表号
Dim Count As Integer
Dim FileName As String '文件名称
Dim FilePath As String '文件路径
Dim countint As Integer
' On Error GoTo AnalyDataInfoErr
' LCommInfo.Caption = "计算表具数据..............."
'形成文件名
'计算出表号
MeterNum = DataArr(7) * CLng(256 ^ 3) + DataArr(6) * CLng(256 ^ 2) + DataArr(5) * CLng(256) + DataArr(4)
FileName = IIf(Len(App.Path) > 3, App.Path & "\", App.Path) & "Data\" & CStr(MeterNum) & "-" & Year(Date) & Right("00" & Month(Date), 2) & Right("00" & Day(Date), 2) & "-" & Right("00" & Hour(Time), 2) & Right("00" & Minute(Time), 2) & Right("00" & Second(Time), 2) & ".TXT"
Open FileName For Output As #1
Write #1, "表号:" & CStr(MeterNum)
Write #1, "采集时间:" & Date & " " & Time
For Count = 0 To (UBound(DataArr) - 7) \ 2
If Count <= (UBound(DataArr) - 7) \ 2 Then
Write #1, DataArr(Count * 2 + 8) * 256 + DataArr(Count * 2 + 9)
countint = countint + 1
Else
Exit For
End If
Next Count
Write #1, "共有" & countint & "条记录"
Close #1
SendOK '发送接收完毕消息
'显示抄表完成
CallNext '呼叫下一个
Exit Sub
AnalyDataInfoErr:
' Call DealOtherWrong("AnalyDataInfo", Err.Number, Err.Description)
End Sub
其中:
For Count = 0 To (UBound(DataArr) - 7) \ 2 (其中DataArr的值是1358)
Write #1, DataArr(Count * 2 + 8) * 256 + DataArr(Count * 2 + 9)
Next Count
就是在Count循环675次时报错(这句DataArr(Count * 2 + 9)报下标越界错误)
请问各位高手该怎么解决啊???
解决方案 »
- 请老师帮忙一下,解读这段没注释的代码
- 发个以前写的日历控件(源码)
- 動態加載控件同時添加事件
- 怪:在窗体的通用声明中定义的dim变量,在窗体关闭时为何不会自动释放呢?
- //关于访问远程ACCESS数据库的问题,查询了以前的大量的帖子,可能是我水平太差,感到无从下手,请看我的需求。
- 在DBGrid1中,如按“Del”键删除一行记录时,我希望它不被删除,使用以下程序,可是选择 No 时...
- vb6.0打包的为何在WIN2000serve上无法安装,如何解决。
- 为什么DataGrid控件只有SelStartCol和SelEndCol属性却没有SelStartRow和SelEndRow性?可是在MSDN中没有提到此事.
- 想得到这样一个效果,MSHFgrid控件。挺简单的!
- 各位高手,我想请教一个问题
- 如何动态加载 checkbox这个控件。
- 我的VB6调用水晶报表总是运行不正确,紧急求助!
do while Count * 2 + 9<=UBound(DataArr) and Count<=i
Write #1, DataArr(Count * 2 + 8) * 256 + DataArr(Count * 2 + 9)
Count=Count+1
loop
do while Count * 2 + 9<=UBound(DataArr) and Count<=i
Write #1, DataArr(Count * 2 + 8) * 256 + DataArr(Count * 2 + 9)
Count=Count+1
loop
在执行时根本都没执行Write #1, DataArr(Count * 2 + 8) * 256 + DataArr(Count * 2 + 9)这句
请各位高手帮帮忙,谢谢