| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 837 人关注过本帖
标题:很简单的一个程序不知是哪出了问题?
取消只看楼主 加入收藏
粘土
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-9-4
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:3 
很简单的一个程序不知是哪出了问题?
下面是一个小程序,程序运行点击Command1总是会报错,不知是什么原因,请指正.谢谢!

Private Type typeDayvol
    fDate As Long                        
    Volume As Long                       
End Type                                  后面要读取的文件"C:\aple.Vol"格式

Private Function funDayvolume(ByVal dFileName As String) As Long
  Dim tFileNum As Long
  Dim tFileRecs As Long
  Dim i As Long
  Dim j As Long
  Dim Data As typeDayvol
  Dim Volumeday As Long
  Dim tPos As Long
  On Error Resume Next
  If Len(Dir(dFileName, vbNormal)) = 0 Then           '判断该文件是否存在
     funDayvolume = 0                                 '文件不存在取0
  Else
     tFileNum = FreeFile
     Open dFileName For Binary Access Read As tFileNum
     tFileRecs = LOF(tFileNum) / 8                   '文件8字节一条记录
     If tFileRecs >= 20 Then
       j = 20
     Else
       j = tFileRecs
     End If                                       最多读取文件20条记录
     Volumeday = 0
     For i = 1 To j
     tPos = (tFileRecs - i) * 8 + 1                  '从文件的最后一条记录开始取值
     Get tFileNum, tPos, Data
     Volumeday = Volumeday + Data.Volume
     Next i
     funDayvolume = Volumeday
ErrPos:
  MsgBox "调用函数出错", 48
  End If
  Close tFileNum
End Function
Private Sub Command1_Click()
Dim vFileName As String
Dim zero As Long
vFileName = "C:\aple.Vol"
zero = funDayvolume(vFileName)
Text1.Text = zero
End Sub
搜索更多相关主题的帖子: 原因 
2010-07-14 11:02
粘土
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-9-4
收藏
得分:0 
程序编译没有错误,是程序中有个On Error Resume Next语句扑捉错误,程序运行就出现  MsgBox弹出窗口
2010-07-14 15:25
粘土
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-9-4
收藏
得分:0 
回复 2楼 jiashie
程序编译没有错误,是程序中有个On Error Resume Next语句扑捉错误,程序运行就出现  MsgBox弹出窗口
2010-07-14 15:30
粘土
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-9-4
收藏
得分:0 
回复 3楼 风吹过b
假如tFileRecs=50,文件就是有400字节,肯定j=20,按照(tFileRecs - j + i - 1) * 8 + 1,读取最后一条记录的位置是(50-20+1-1)*8+1=241?
2010-07-14 15:37
快速回复:很简单的一个程序不知是哪出了问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028043 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved