找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 484|回复: 4

[求助]:我的这个程序为什么总是卡断?

[复制链接]
发表于 2004-4-22 20:47:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Private Sub Form_Load()
    Dim h As Integer
    h = InputBox("需要统计多少学生?:")
    data_input h
    b$ = InputBox$("你真的要统计么(y\n)?")
    If UCase$(b$) = "n" Then End
     Call data_output
    End Sub
Type rsda
    num As Integer
    nam As String * 3
    eng As Integer
    math As Integer
    phy As Integer
    chi As Integer
End Type
Option Base 1
Dim ry() As rsda
Public Sub data_input(num As Integer)
    ReDim ry(num) As rsda
    Open "d:\rsda.dat" For Output As #100
    For i = 1 To num
        ry(i).num = InputBox("请输入学号:")
        ry(i).nam = InputBox("请输入姓名:")
        ry(i).eng = InputBox("请输入英语成绩:")
        ry(i).math = InputBox("请输入数学成绩:")
        ry(i).phy = InputBox("请输入物理成绩:")
        ry(i).chi = InputBox("请输入语文成绩:")
        Write #100, ry(i).num, ry(i).nam, ry(i).eng, ry(i).math, ry(i).phy, ry(i).chi
    Next i
    Close #100
End Sub

Public Sub data_output()
    Open "d:\rsda.dat" For Input As #100
           i = 1
    Do While Not EOF(100)
        Input #100, ry(i).num, ry(i).nam, ry(i).eng, ry(i).math, ry(i).phy, ry(i).chi
        print ry(i).num, ry(i).nam, ry(i).eng, ry(i).math, ry(i).phy, ry(i).chi[/COLOR]  ’总是在此说“没有适当的对象,方法无效!“真不明白是为什么![/COLOR]
    i = i + 1
    Loop
    Close #100
End Sub
哪位高手帮忙指点一下!不胜感激!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-4-23 10:50:45 | 显示全部楼层
object.Print [outputlist]
看看HELP
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 181个

财富等级: 日进斗金

发表于 2004-4-26 20:42:31 | 显示全部楼层
是INPUT的原因,只能返回某一长度的一个值,这个可以先返回rsda这个类型长度的值,返回之后再分别提取吧。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-4-30 11:26:28 | 显示全部楼层
rsda是什么变量类型?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-1 20:48:52 | 显示全部楼层
Public Sub data_output()
Open "d:\rsda.dat" For Input As #100
i = 1   '这样试试:i=lBound(ry)取数组的下标
Do While Not EOF(100)
Input #100, ry(i).num, ry(i).nam, ry(i).eng, ry(i).math, ry(i).phy, ry(i).chi
print ry(i).num, ry(i).nam, ry(i).eng, ry(i).math, ry(i).phy, ry(i).chi ’总是在此说“没有适当的对象,方法无效!“真不明白是为什么!
i = i + 1
'if i>uBound(rt) then exit do
Loop
Close #100
End Sub
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-29 07:25 , Processed in 0.377579 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表